IBlockProperties
Link to iblockproperties
BlockProperties are what makes a block distinctive from other blocks. It mainly serves as superinterface to IBlockState, that means all these functions are also available to all IBlockState objects.
Importing the package
Link to importing-the-package
It might be required for you to import the package if you encounter any issues, so better be safe than sorry and add the import.
import crafttweaker.block.IBlockProperties;
ZenGetter | Return Type | Description |
---|---|---|
ZenGetter canProvidePower | Return Type bool | Description Returns if the refered block can provide Redstone Power |
ZenGetter mobilityFlag | Return Type string | Description Returns the mobility flag as string |
ZenGetter material | Return Type IMaterial | Description Returns the block's material |
ZenGetter causesSuffocation | Return Type bool | Description Returns whether the block can choke you. |
ZenGetter hasCustomBreakingProgress | Return Type bool | Description |
ZenGetter blockNormalCube | Return Type bool | Description |
ZenGetter fullBlock | Return Type bool | Description |
ZenGetter fullCube | Return Type bool | Description |
ZenGetter normalCube | Return Type bool | Description |
ZenGetter opaqueCube | Return Type bool | Description |
ZenGetter translucent | Return Type bool | Description |
ZenGetter useNeighborBrightness | Return Type bool | Description |
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 → The world to be checked in
- IBlockPos pos → The Block's position
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);
Parameters:
- IBlockAccess world → The world to be checked in
- IBlockPos pos → The Block's position
- Facing facing → The side to be checked Returns an int representing the current redstone power on this side.
getComparatorInputOverride
Link to getcomparatorinputoverride
int getComparatorInputOverride(IWorld world, IBlockPos blockPos);
Parameters:
Returns an int representing the block's redstone comparator input override type.
Check if an entity can spawn on the block
Link to check-if-an-entity-can-spawn-on-the-block
Use an IEntity.
Returns a bool.
ZenScript CopyblockProperties.canEntitySpawn(IEntity entity);
Get the actual BlockState
Link to get-the-actual-blockstate
Use an IBlockAccess and an IBlockPos.
Returns a new IBlockProperties object.
ZenScript CopyblockProperties.getActualState(IBlockAccess world, IBlockPos pos);
Get a block's hardness
Link to get-a-blocks-hardness
Use IWorld and an IBlockPos.
Returns a float.
ZenScript CopyblockProperties.getBlockHardness(IWorld world, IBlockPos pos);
Get a block's light opacy
Link to get-a-blocks-light-opacy
Use IWorld and an IBlockPos.
Returns an int.
ZenScript CopyblockProperties.getLightOpacy(IWorld world, IBlockPos pos);
Get a player's Relative Block Harness
Link to get-a-players-relative-block-harness
Use an IPlayer, an IWorld and an IBlockPos.
Returns a float.
ZenScript CopyblockProperties.getPlayerRelativeBlockHardness(IPlayer player, IWorld world, IBlockPos pos);
Check if a side of the block is solid
Link to check-if-a-side-of-the-block-is-solid
Use an IBlockAccess, an IBlockPos and an IFacing object.
Returns a bool.
ZenScript CopyblockProperties.isSideSolid(IBlockAccess world, IBlockPos pos, IFacing facing);