IBlockProperties
Link to iblockproperties
BlockProperties 是使得方块与方块间各具特色的原因。 它主要是作为 IBlockState 的超接口存在,就是说它的所有方法都可以用于 IBlockState 对象。
导入相关包
Link to 导入相关包
如果你遇到问题 ,你可能需要导入相关包,为此,最安全的方法就是进行导入。
import crafttweaker.block.IBlockProperties;
ZenGetter | 返回值类型 | 描述 |
---|---|---|
ZenGetter canProvidePower #可提供能量(应该是指红石之类的) | 返回值类型 bool | 描述 Returns if the refered block can provide Redstone Power |
ZenGetter mobilityFlag | 返回值类型 string | 描述 返回 mobility flag |
ZenGetter material | 返回值类型 IMaterial | 描述 返回方块的材料 |
ZenGetter causesSuffocation | 返回值类型 bool | 描述 返回方块能否使玩家窒息 |
ZenGetter hasCustomBreakingProgress | 返回值类型 bool | 描述 |
ZenGetter blockNormalCube | 返回值类型 bool | 描述 |
ZenGetter fullBlock | 返回值类型 bool | 描述 |
ZenGetter fullCube | 返回值类型 bool | 描述 |
ZenGetter normalCube | 返回值类型 bool | 描述 |
ZenGetter opaqueCube | 返回值类型 bool | 描述 |
ZenGetter translucent | 返回值类型 bool | 描述 |
ZenGetter useNeighborBrightness | 返回值类型 bool | 描述 |
ZenMethods
Link to zenmethods
isReplacable
Link to isreplacable
boolean isReplaceable(IWorld world, IBlockPos pos);
Parameters:
Returns a boolean that sais whether the block can be replaced or not.
getLightValue
Link to getlightvalue
int getLightValue(IWorld world, IBlockPos blockPos);
Parameters:
- IBlockAccess world → 方块所处的世界
- IBlockPos pos → 方块的位置
Returns an int representing the current light value at the given location.
getWeakPower/GetStrongPower
Link to getweakpowergetstrongpower
int getWeakPower(IBlockAccess world, IBlockPos blockPos, Facing facing);
int getStrongPower(IBlockAccess world, IBlockPos blockPos, Facing facing);
参数:
- IBlockAccess world → 方块所处的世界
- IBlockPos pos → 方块的位置
- Facing facing → 要检查的方向 返回一个代表给定面当前红石等级的 int 值
getComparatorInputOverride
Link to getcomparatorinputoverride
int getComparatorInputOverride(IWorld world, IBlockPos blockPos);
Parameters:
Returns an int representing the block's redstone comparator input override type.
返回方块上能否生成实体
Link to 返回方块上能否生成实体
接受一个 IEntity。
返回布尔值。
ZenScript CopyblockProperties.canEntitySpawn(IEntity entity);
获取实际方块状态
Link to 获取实际方块状态
接受一个 IBlockAccess 和一个 IBlockPos。
返回一个新的 IBlockProperties 对象。
ZenScript CopyblockProperties.getActualState(IBlockAccess world, IBlockPos pos);
获取方块的硬度
Link to 获取方块的硬度
接受一个 IWorld 和一个 IBlockPos。
返回单精度浮点数。
ZenScript CopyblockProperties.getBlockHardness(IWorld world, IBlockPos pos);
获取方块的透光性
Link to 获取方块的透光性
接受一个 IWorld 和一个 IBlockPos。
返回整型数值。
ZenScript CopyblockProperties.getLightOpacy(IWorld world, IBlockPos pos);
获取玩家关联的方块硬度
Link to 获取玩家关联的方块硬度
接受一个 IPlayer,一个 IWorld 和一个 IBlockPos。
返回单精度浮点数。
ZenScript CopyblockProperties.getPlayerRelativeBlockHardness(IPlayer player, IWorld world, IBlockPos pos);
检查方块的一个面是否为实心
Link to 检查方块的一个面是否为实心
接受一个 IBlockAccess,一个 IBlockPos 和一个 IFacing 。
返回布尔值。
ZenScript CopyblockProperties.isSideSolid(IBlockAccess world, IBlockPos pos, IFacing facing);