IBlock 对象由 IBlockDefinition,数据值和方块数据组成。
它代表游戏中的一个方块。

如果你遇到问题(例如创建数组),你可能需要导入相关包,为此,最安全的方法就是进行导入。
import crafttweaker.block.IBlock;

调用 IBlock 对象

Link to 调用-iblock-对象

返回 IBlock 对象的方法有多种:

  • 把一个 IItemStack 转换为 IBlock (可以使用 AS 关键字,或 asBlock() 方法)
  • 使用 IWorld 提供的 getBlock(x,y,z) 方法
  • 使用 ContentTweaker 中 ICTBlockState 提供的 getBlock() 方法

警告: 只能使用第二个方法才能使 数据 ZenGetter 返回一个非空的 IData!

Getter功能返回值类型
Getter
definition
功能
返回方块的定义
返回值类型
IBlockDefinition
Getter
meta
功能
返回方块的元数据
返回值类型
int
Getter
data
功能
返回方块的方块数据
返回值类型
IData #数据
Getter
fluid
功能
返回方块的流体
返回值类型
ILiquidDefinition

IBlocks 继承自 IBlockPattern 对象。 因此,所有 IBlockPattern 对象适用的函数,也同样适用于 IBlock 对象:

  • 使用ZenGetter 方法 blocks
  • 使用 OR 运算符
  • 使用 in 关键字匹配
  • 使用 ZenGetter 方法 displayName