Package org.bukkit.inventory.meta
Interface BlockStateMeta
-
- All Superinterfaces:
Cloneable
,ConfigurationSerializable
,ItemMeta
,PersistentDataHolder
public interface BlockStateMeta extends ItemMeta
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.bukkit.inventory.meta.ItemMeta
ItemMeta.Spigot
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BlockState
getBlockState()
Returns the currently attached block state for this item or creates a new one if one doesn't exist.boolean
hasBlockState()
Returns whether the item has a block state currently attached to it.void
setBlockState(BlockState blockState)
Attaches a copy of the passed block state to the item.-
Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializable
serialize
-
Methods inherited from interface org.bukkit.inventory.meta.ItemMeta
addAttributeModifier, addEnchant, addItemFlags, clone, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCustomModelData, getCustomTagContainer, getDisplayName, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCustomModelData, setDisplayName, setLocalizedName, setLore, setUnbreakable, setVersion, spigot
-
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
-
-
-
-
Method Detail
-
hasBlockState
boolean hasBlockState()
Returns whether the item has a block state currently attached to it.- Returns:
- whether a block state is already attached
-
getBlockState
@NotNull BlockState getBlockState()
Returns 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
-
setBlockState
void setBlockState(@NotNull BlockState blockState)
Attaches 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.
-
-