Package org.bukkit.inventory.meta
Interface BlockStateMeta
- All Superinterfaces:
- Cloneable,- ConfigurationSerializable,- ItemMeta,- PersistentDataHolder
- 
Method SummaryModifier and TypeMethodDescriptionvoidClears the block state currently attached to this item.Returns the currently attached block state for this item or creates a new one if one doesn't exist.booleanReturns whether the item has a block state currently attached to it.voidsetBlockState(@NotNull BlockState blockState) Attaches a copy of the passed block state to the item.Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializableserializeMethods inherited from interface org.bukkit.inventory.meta.ItemMetaaddAttributeModifier, addEnchant, addItemFlags, clone, displayName, displayName, getAsComponentString, getAsString, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCustomModelData, getCustomTagContainer, getDisplayName, getDisplayNameComponent, getEnchantLevel, getEnchantmentGlintOverride, getEnchants, getFood, getItemFlags, getItemName, getLocalizedName, getLore, getLoreComponents, getMaxStackSize, getRarity, getTool, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDisplayName, hasEnchant, hasEnchantmentGlintOverride, hasEnchants, hasFood, hasItemFlag, hasItemName, hasLocalizedName, hasLore, hasMaxStackSize, hasRarity, hasTool, isFireResistant, isHideTooltip, isUnbreakable, itemName, itemName, lore, lore, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeEnchantments, removeItemFlags, setAttributeModifiers, setCustomModelData, setDisplayName, setDisplayNameComponent, setEnchantmentGlintOverride, setFireResistant, setFood, setHideTooltip, setItemName, setLocalizedName, setLore, setLoreComponents, setMaxStackSize, setRarity, setTool, setUnbreakable, setVersionMethods inherited from interface org.bukkit.persistence.PersistentDataHoldergetPersistentDataContainer
- 
Method Details- 
hasBlockStateboolean hasBlockState()Returns whether the item has a block state currently attached to it.- Returns:
- whether a block state is already attached
 
- 
clearBlockStatevoid clearBlockState()Clears the block state currently attached to this item.
- 
getBlockStateReturns the currently attached block state for this item or creates a new one if one doesn't exist. The state is a copy, it must be set back (or to another item) withsetBlockState(org.bukkit.block.BlockState)- Returns:
- the attached state or a new state
 
- 
setBlockStateAttaches a copy of the passed block state to the item.- Parameters:
- blockState- the block state to attach to the block.
- Throws:
- IllegalArgumentException- if the blockState is null or invalid for this item.
- API Note:
- As of 1.20.5 the block state carries a copy of the item's data deviations. As such, setting the block state via this method will reset secondary deviations of the item meta. This can manifest in the addition to an existing lore failing or a change of a previously added display name. It is hence recommended to first mutate the block state, set it back, and then mutate the item meta.
 
 
-