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

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
canProvidePower bool Returns if the refered block can provide Redstone Power
mobilityFlag string Returns the mobility flag as string
material IMaterial Returns the block’s material
causesSuffocation bool Returns whether the block can choke you.
hasCustomBreakingProgress bool
blockNormalCube bool
fullBlock bool
fullCube bool
normalCube bool
opaqueCube bool
translucent bool
useNeighborBrightness bool

ZenMethods

isReplacable

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

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

getLightValue

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

Returns an int representing the current light value at the given location.

getWeakPower/GetStrongPower

int getWeakPower(IBlockAccess world, IBlockPos blockPos, Facing facing);
int getStrongPower(IBlockAccess world, IBlockPos blockPos, Facing facing);
Parameters:

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

Use an IEntity.
Returns a bool.

blockProperties.canEntitySpawn(IEntity entity);

Get the actual BlockState

Use an IBlockAccess and an IBlockPos.
Returns a new IBlockProperties object.

blockProperties.getActualState(IBlockAccess world, IBlockPos pos);

Get a block’s hardness

Use IWorld and an IBlockPos.
Returns a float.

blockProperties.getBlockHardness(IWorld world, IBlockPos pos);

Get a block’s light opacy

Use IWorld and an IBlockPos.
Returns an int.

blockProperties.getLightOpacy(IWorld world, IBlockPos pos);

Get a player’s Relative Block Harness

Use an IPlayer, an IWorld and an IBlockPos.
Returns a float.

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

Check if a side of the block is solid

Use an IBlockAccess, an IBlockPos and an IFacing object.
Returns a bool.

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