IBlockDefinition
Link to iblockdefinition
IBlockDefinition 对象提供方块的额外信息。
导入相关包
Link to 导入相关包
如果你遇到问题(例如创建数组),你可能需要导入相关包,为此,最安全的方法就是进行导入。
import crafttweaker.block.IBlockDefinition;
调用 IBlockDefinition 对象
Link to 调用-iblockdefinition-对象
- 使用 IBlock 对象的 ZenGetter 方法
definition
。
调用 IBlockDefinition 列表
Link to 调用-iblockdefinition-列表
- 使用
game.blocks
获取游戏中定义的所有方块。
ZenGetters/ZenSetters
Link to zengetterszensetters
ZenGetter | ZenSetter | 功能 | 类型 |
---|---|---|---|
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 |
ZenMethods
Link to zenmethods
设置方块为不可破坏
Link to 设置方块为不可破坏
不接受参数。
不返回值。
等同于 hardness = -1;
ZenScript CopydefObj.setUnbreakable();
获取特定世界的游戏刻率
Link to 获取特定世界的游戏刻率
接受一个 IWorld 对象。
返回整型数值。
ZenScript CopydefObj.getTickRate(IWorld world);
检查方块能否放置在另一个方块上
Link to 检查方块能否放置在另一个方块上
接受一个 IWorld 对象,一个 IBlockPos 对象,取决于选用的方法,可能还需要一个 IFacing 对象。
返回布尔值。
ZenScript CopydefObj.canPlaceBlockOnSide(IWorld world, IBlockPos pos, IFacing facing);
defObj.canPlaceBlockAt(IWorld world, IBlockPos pos);
返回方块的光滑度
Link to 返回方块的光滑度
接受一个 IBlockState 对象, 一个 IBlockAccess 对象,一个 IBlockPos 对象和一个可选的 IEntity 对象。
返回单精度浮点数。
ZenScript CopydefObj.getSlipperiness(IBlockState state, IBlockAccess access, IBlockPos pos, @Optional IEntity entity);
设置方块的挖掘等级
Link to 设置方块的挖掘等级
接受一个字符串,一个整型数值和一个可选的 IBlockState。
ZenScript CopydefObj.setHarvestLevel(string toolclass, int level, @Optional IBlockState state);
返回方块状态的挖掘等级
Link to 返回方块状态的挖掘等级
返回整型数值。
ZenScript CopydefObj.getHarvestLevel(IBlockState state);
返回方块状态的挖掘工具
Link to 返回方块状态的挖掘工具
返回字符串。
ZenScript CopydefObj.getHarvestTool(IBlockState state);
返回方块状态的透光性
Link to 返回方块状态的透光性
返回单精度浮点数。
ZenScript CopydefObj.getLightOpacity(IBlockState state);
defObj.getLightOpacity(IBlockState state, IWorld world, IBlockPos pos);
返回方块状态的方块亮度
Link to 返回方块状态的方块亮度
返回单精度浮点数。
ZenScript CopydefObj.getLightLevel(IBlockState state);
defObj.getLightLevel(IBlockState state, IWorld world, IBlockPos pos);
返回方块坐标爆炸的爆炸抗性
Link to 返回方块坐标爆炸的爆炸抗性
返回单精度浮点数。
ZenScript CopydefObj.getResistance(IWorld world, IBlockPos pos, IEntity entity, IExplosion explosion);
以数据值返回方块状态
Link to 以数据值返回方块状态
接受一个整型数值。
返回一个 IBlockState。
ZenScript CopydefObj.getStateFromMeta(int meta);
工具是否为方块的最佳工具
Link to 工具是否为方块的最佳工具
接收一个字符串和一个 IBlockState。
返回布尔值。
ZenScript CopydefObj.isToolEffective(String type, IBlockState state);