IBlock
Link to iblock
IBlock 对象由 IBlockDefinition,数据值和方块数据组成。
它代表游戏中的一个方块。
导入相关包
Link to 导入相关包
如果你遇到问题(例如创建数组),你可能需要导入相关包,为此,最安全的方法就是进行导入。
import crafttweaker.block.IBlock;
调用 IBlock 对象
Link to 调用-iblock-对象
返回 IBlock 对象的方法有多种:
- 把一个 IItemStack 转换为 IBlock (可以使用
AS
关键字,或asBlock()
方法) - 使用 IWorld 提供的 getBlock(x,y,z) 方法
- 使用 ContentTweaker 中 ICTBlockState 提供的 getBlock() 方法
警告: 只能使用第二个方法才能使 数据
ZenGetter 返回一个非空的 IData!
Zengetters
Link to zengetters
Getter | 功能 | 返回值类型 |
---|---|---|
Getter definition | 功能 返回方块的定义 | 返回值类型 IBlockDefinition |
Getter meta | 功能 返回方块的元数据 | 返回值类型 int |
Getter data | 功能 返回方块的方块数据 | 返回值类型 IData #数据 |
Getter fluid | 功能 返回方块的流体 | 返回值类型 ILiquidDefinition |
IBlockPattern
Link to iblockpattern
IBlocks 继承自 IBlockPattern 对象。 因此,所有 IBlockPattern 对象适用的函数,也同样适用于 IBlock 对象:
- 使用ZenGetter 方法
blocks
- 使用 OR 运算符
- 使用
in
关键字匹配 - 使用 ZenGetter 方法
displayName