BlockState Bracket Handler

Link to blockstate-bracket-handler

The BlockState Bracket Handler gives you access to the BlockStates in the game. It is only possible to get BlockStates registered in the game, so adding or removing mods may cause issues if you reference the mod's blockstates in a BlockState Bracket Handler.

BlockStates are referenced in the BlockState Bracket Handler like so:

ZenScript
Copy
<blockstate:modid:blockname>

With the modid being the modid of the mod that the block is defined in, and blockname being the name of the block. This will return the default BlockState for the specified block.

To get a specific blockstate with the BlockState Bracket Handler, you can optionally specify its properties like so:

ZenScript
Copy
<blockstate:modid:blockname:properties>

Where properties is a comma-separated set of name=value pairs for any properties that you want to specify on the blockstate. Any properties that are not specified are given the same values as in the default blockstate.

This will return an IBlockState Object. Please refer to the respective wiki entry for further information.

Note that this bracket handler will create a reference to one specific blockstate. If you would like to be able to match against multiple blockstates, please refer to the IBlockStateMatcher wiki entry.

An example of the BlockState Bracket Handler would be:

ZenScript
Copy
//block of dirt
<blockstate:minecraft:dirt>

//oak log, vertical
<blockstate:minecraft:log>
<blockstate:minecraft:log:variant=oak,axis=y>

//spruce log, horizontal along the x-axis
<blockstate:minecraft:log:variant=spruce,axis=x>