Zentutorial
  • 首页
  • Zenscript
  • 简单运用
    • 局部变量
    • 尖括号调用
    • 工作台合成
      • 添加配方
      • 移除配方
      • Metadata
      • NBT
    • 熔炉配方
    • 矿物词典(Ore Dictionaries)
    • 物品名称修改
    • tooltips
      • 样式代码
    • 物品条件
    • 物品转换器
    • 掉落物
      • 打草掉落物
      • 生物掉落物
      • Dropt - 导言
        • Dropt - 方法速查
        • Dropt - 使用示例
    • 战利品表 : 导论
      • 战利品表修改(LootTableTweaker)
      • 战利品表修改(LootTweaker-基础)
    • 循环语句(foreach循环) / 普通数组
  • 高级运用
    • 概论
      • 基本类
      • ZenGetter
      • ZenSetter
      • ZenMethod(方法)
    • 常见错误
    • 基本运算
    • 数组与集合
    • 循环与遍历
    • 全局函数
    • Math包
    • if
    • in/has 操作符
    • 战利品表修改(LootTweaker-进阶)
    • 三元操作符
    • 预处理器
    • 全局和静态变量
    • 跨脚本引用
    • 关联数组(映射)
    • IItemStack类型的重新认识
    • IIngredient接口
    • IItemDefinition & IBlockDefinition
    • IData 类型
      • DataMap
    • 穷举与遍历
    • 自定义函数
    • 配方函数与配方事件
      • 配方函数
      • 配方事件
    • 事件概论
      • 一些忠告
    • ZenClass
  • ContentTweaker
    • ContentTweaker
    • 指令
    • 原版加工厂
      • 概论
      • 物品
      • 方块
      • 流体
      • 创造标签
      • 食物
    • 材料系统
      • 基础用法
        • 材料
        • 部件
        • 注册材料部件
        • 材料部件信息
      • 高级运用
        • 自定义部件类型
        • 注册自定义部件
        • 自定义材料部件信息
    • 高级运用
    • 更多鸡联动
    • 匠魂联动
      • 材料引导
        • 材料
        • 构建材料
      • 特性引导
        • 特性
        • 构建特性
        • 特性数据
      • 高级运用
  • 实战
    • 配方
      • 数据驱动合成修改
    • 事件
      • 修改方块掉落物
      • 禁止开创造
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 高级运用

IData 类型

IData是一个数据接口,用来操纵各种数据。

IData是一个数据接口,用来操纵各种数据。

通过IData接口你可以将任意基础类型(短整型,双精度,字符串,整型),甚至数组类型转换为数据类型(IData)。使用as IData转换。

如果要使用本接口你需要导入 crafttweaker.data.IData;包

以下为所有的IData子类和其可用的操作符

二元操作符

+

-

*

/

%

&

`

`

^

in

==

<, >, <=, >=

DataBool

✘

✘

✘

✘

✘

✔

✔

✔

✔

✘

✘

DataByte

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

DataByte[]

✘

✘

✘

✘

✘

✘

✘

✔

✔

✘

✘

DataDouble

✔

✔

✔

✔

✔

✘

✘

✔

✔

✔

✔

DataFloat

✔

✔

✔

✔

✔

✘

✘

✔

✔

✔

✔

DataInt

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

DataInt[]

✔

✘

✘

✘

✘

✘

✘

✔

✔

✘

✘

DataList

✔

✘

✘

✘

✘

✘

✘

✔

✔

✘

✘

DataLong

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✘

✘

✘

✘

✘

✔

✔

✘

✘

DataShort

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

✔

DataString

✔

✘

✘

✘

✘

✘

✘

✔

✔

✔

✔

一元操作符

- 取反

! 取否

DataBool

✘

✔

DataByte

✔

✔

DataByte[]

✘

✘

DataDouble

✔

✘

DataFloat

✔

✘

DataInt

✔

✔

DataInt[]

✘

✘

DataList

✘

✘

DataLong

✔

✔

✘

✘

DataShort

✔

✔

DataString

✘

✘

索引与成员

[i]

[i]=v

.member

.member=v

.length

.immutable

.update(v)

DataBool

✘

✘

✘

✘

returns 0

✔

✔

DataByte

✘

✘

✘

✘

returns 0

✔

✔

DataByte[]

✔

✔

✘

✘

✔

✔

✔

DataDouble

✘

✘

✘

✘

returns 0

✔

✔

DataFloat

✘

✘

✘

✘

returns 0

✔

✔

DataInt

✘

✘

✘

✘

returns 0

✔

✔

DataInt[]

✔

✔

✘

✘

✔

✔

✔

DataList

✔

✔

✘

✘

✔

✔

✔

DataLong

✘

✘

✘

✘

returns 0

✔

✔

DataMap

✘

✘

✔

✔

✔

✔

✔

DataShort

✘

✘

✘

✘

returns 0

✔

✔

DataString

✔

✘

✘

✘

✔

✔

✔

你可以将 IData 转换成特殊的类型:data.asType() → data.asInt();

你也可以使用数据接口来转换类型:("1" as IData).asInt();

类型由 ↓ 转换成 →

bool

byte

byte[]

double

float

int

int[]

list

long

short

string

DataBool

≡

✔

null

✔

✔

✔

null

null

✔

null

✔

✔

DataByte

✘

≡

null

✔

✔

✔

null

null

✔

null

✔

✔

DataByte[]

✘

✘

≡

✘

✘

✘

✔

✔

✘

null

✘

✔

DataDouble

✘

✔

null

≡

✔

✔

null

null

✔

null

✔

✔

DataFloat

✘

✔

null

✔

≡

✔

null

null

✔

null

✔

✔

DataInt

✔

✔

null

✔

✔

≡

null

null

✔

null

✔

✔

DataInt[]

✘

✘

✔

✘

✘

✘

≡

✔

✘

null

✘

✔

DataList

✘

✘

✔

✘

✘

✘

✔

≡

✘

null

✘

✔

DataLong

✘

✔

null

✔

✔

✔

null

null

≡

null

✔

✔

DataMap

✘

✘

null

✘

✘

✘

null

null

✘

≡

✘

✔

DataShort

✘

✔

null

✔

✔

✔

null

null

✔

null

≡

✔

DataString

✘

✔

null

✔

✔

✔

null

null

✔

null

✔

≡

上一页IItemDefinition & IBlockDefinition下一页DataMap

最后更新于3年前

这有帮助吗?

DataMap
DataMap
Map