IBlockProperties

Link to iblockproperties

BlockProperties 是使得方块与方块间各具特色的原因。 它主要是作为 IBlockState 的超接口存在,就是说它的所有方法都可以用于 IBlockState 对象。

如果你遇到问题 ,你可能需要导入相关包,为此,最安全的方法就是进行导入。
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
描述

boolean isReplaceable(IWorld world, IBlockPos pos);
Parameters:

Returns a boolean that sais whether the block can be replaced or not.

int getLightValue(IWorld world, IBlockPos blockPos);
Parameters:

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
Copy
blockProperties.canEntitySpawn(IEntity entity);

获取实际方块状态

Link to 获取实际方块状态

接受一个 IBlockAccess 和一个 IBlockPos
返回一个新的 IBlockProperties 对象。

ZenScript
Copy
blockProperties.getActualState(IBlockAccess world, IBlockPos pos);

获取方块的硬度

Link to 获取方块的硬度

接受一个 IWorld 和一个 IBlockPos
返回单精度浮点数。

ZenScript
Copy
blockProperties.getBlockHardness(IWorld world, IBlockPos pos);

获取方块的透光性

Link to 获取方块的透光性

接受一个 IWorld 和一个 IBlockPos
返回整型数值。

ZenScript
Copy
blockProperties.getLightOpacy(IWorld world, IBlockPos pos);

获取玩家关联的方块硬度

Link to 获取玩家关联的方块硬度

接受一个 IPlayer,一个 IWorld 和一个 IBlockPos
返回单精度浮点数。

ZenScript
Copy
blockProperties.getPlayerRelativeBlockHardness(IPlayer player, IWorld world, IBlockPos pos);

检查方块的一个面是否为实心

Link to 检查方块的一个面是否为实心

接受一个 IBlockAccess,一个 IBlockPos 和一个 IFacing
返回布尔值。

ZenScript
Copy
blockProperties.isSideSolid(IBlockAccess world, IBlockPos pos, IFacing facing);