IBlockDefinition

Link to iblockdefinition

IBlockDefinition 对象提供方块的额外信息。

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

调用 IBlockDefinition 对象

Link to 调用-iblockdefinition-对象

  • 使用 IBlock 对象的 ZenGetter 方法 definition

调用 IBlockDefinition 列表

Link to 调用-iblockdefinition-列表

  • 使用 game.blocks 获取游戏中定义的所有方块。

ZenGetters/ZenSetters

Link to zengetterszensetters

ZenGetterZenSetter功能类型
ZenGetter
canSpawnInBlock 可以在方块内放置
ZenSetter
功能
返回方块上能否生成实体
类型
bool
ZenGetter
creativeTab
ZenSetter
creativeTab
功能
类型
ICreativeTab
ZenGetter
defaultState
ZenSetter
功能
类型
IBlockState
ZenGetter
ZenSetter
defaultSlipperiness
功能
类型
float
ZenGetter
id
ZenSetter
功能
返回方块 ID
类型
string
ZenGetter
displayName
ZenSetter
功能
返回方块的显示名称
类型
string
ZenGetter
hardness
ZenSetter
hardness
功能
类型
int
ZenGetter
harvestLevel
ZenSetter
功能
返回方块的挖掘等级
类型
int
ZenGetter
harvestTool
ZenSetter
功能
返回方块的挖掘工具
类型
string
ZenGetter
lightOpacity
ZenSetter
lightOpacity
功能
类型
int
ZenGetter
lightLevel #光照级别
ZenSetter
lightLevel #光照级别
功能
类型
int
ZenGetter
resistance
ZenSetter
resistance
功能
类型
int
ZenGetter
unlocalizedName
ZenSetter
功能
返回方块的未本地化名
类型
string
ZenGetter
tickRandomly
ZenSetter
tickRandomly
功能
类型
bool

设置方块为不可破坏

Link to 设置方块为不可破坏

不接受参数。
不返回值。
等同于 hardness = -1;

ZenScript
Copy
defObj.setUnbreakable();

获取特定世界的游戏刻率

Link to 获取特定世界的游戏刻率

接受一个 IWorld 对象。
返回整型数值。

ZenScript
Copy
defObj.getTickRate(IWorld world);

检查方块能否放置在另一个方块上

Link to 检查方块能否放置在另一个方块上

接受一个 IWorld 对象,一个 IBlockPos 对象,取决于选用的方法,可能还需要一个 IFacing 对象。
返回布尔值。

ZenScript
Copy
defObj.canPlaceBlockOnSide(IWorld world, IBlockPos pos, IFacing facing);
defObj.canPlaceBlockAt(IWorld world, IBlockPos pos);

返回方块的光滑度

Link to 返回方块的光滑度

接受一个 IBlockState 对象, 一个 IBlockAccess 对象,一个 IBlockPos 对象和一个可选的 IEntity 对象。
返回单精度浮点数。

ZenScript
Copy
defObj.getSlipperiness(IBlockState state, IBlockAccess access, IBlockPos pos, @Optional IEntity entity);

设置方块的挖掘等级

Link to 设置方块的挖掘等级

接受一个字符串,一个整型数值和一个可选的 IBlockState

ZenScript
Copy
defObj.setHarvestLevel(string toolclass, int level, @Optional IBlockState state);

返回方块状态的挖掘等级

Link to 返回方块状态的挖掘等级

返回整型数值。

ZenScript
Copy
defObj.getHarvestLevel(IBlockState state);

返回方块状态的挖掘工具

Link to 返回方块状态的挖掘工具

返回字符串。

ZenScript
Copy
defObj.getHarvestTool(IBlockState state);

返回方块状态的透光性

Link to 返回方块状态的透光性

返回单精度浮点数。

ZenScript
Copy
defObj.getLightOpacity(IBlockState state);
defObj.getLightOpacity(IBlockState state, IWorld world, IBlockPos pos);

返回方块状态的方块亮度

Link to 返回方块状态的方块亮度

返回单精度浮点数。

ZenScript
Copy
defObj.getLightLevel(IBlockState state);
defObj.getLightLevel(IBlockState state, IWorld world, IBlockPos pos);

返回方块坐标爆炸的爆炸抗性

Link to 返回方块坐标爆炸的爆炸抗性

返回单精度浮点数。

ZenScript
Copy
defObj.getResistance(IWorld world, IBlockPos pos, IEntity entity, IExplosion explosion);

以数据值返回方块状态

Link to 以数据值返回方块状态

接受一个整型数值。
返回一个 IBlockState

ZenScript
Copy
defObj.getStateFromMeta(int meta);

工具是否为方块的最佳工具

Link to 工具是否为方块的最佳工具

接收一个字符串和一个 IBlockState
返回布尔值。

ZenScript
Copy
defObj.isToolEffective(String type, IBlockState state);