ID uniforms Uniforms
These uniforms store block, item, and entity IDs in different scenarios, as well as properties related to those. More information on IDs can be found in the block.properties, item.properties, and entity.properties pages.
entityId
This uniform stores the id (from entity.properties
) of the current entity. Value is 0
if no entity.properties
is present. Value 65535
if entity.properties
is present and the entity is not in the file.
blockEntityId
This uniform stores the id (from block.properties
) of the current block entity (a tile entity). Value is 0
if no block.properties
is present. Value is 65535
if block.properties
is present and the block entity is not in the file.
currentRenderedItemId Iris Exclusive
Iris allows detecting items and armor during rendering on anything.
Using uniform int currentRenderedItemId;
, you can detect items and armor rendered in the level at the point of render (based on item.properties
for items and armour, and block.properties
for block items). This is similar to heldItemId
and heldItemId2
, except it applies to the currently rendered item/armor instead of the held item.
There are some new ID’s that can be detected alongside items and armor:
trim_material
to detect armor trims on armor. (For example, trim_emerald
).
currentSelectedBlockId Iris Exclusive
This uniform stores the id (from block.properties
) of the block selected by the player (with the block outline). Value is 0
if no block is selected, if the selected block is not in block.properties
, or if no block.properties
is file present.
currentSelectedBlockPos Iris Exclusive
This uniform stores the player space position of the center of the block selected by the player (with the block outline). If no block is selected, the values of all components will be -256.0
.
heldItemId
This uniform stores the id (from item.properties
) of the item currently held in the main hand. Value is 0 if no item.properties
is present. Value is -1 if item.properties
is present and the player holds an item not in the file (this includes holding nothing).
heldItemId2
This uniform stores the id (from item.properties
) of the item currently held in the off hand. Value is 0 if no item.properties
is present. Value is -1 if item.properties
is present and the player holds an item not in the file (this includes holding nothing).
heldBlockLightValue
The light strength of the item held in the player’s hand. This ranges from 0
-15
for vanilla blocks, however some modded blocks may have a higher value.
Note: if oldHandLight
is not set to false
, heldBlockLightValue
will take its value from the hand with the highest light value for legacy support.
heldBlockLightValue2
The light strength of the item held in the player’s offhand. This ranges from 0
-15
for vanilla blocks, however some modded blocks may have a higher value.