Package org.bukkit.inventory.meta
Interface BlockDataMeta
-
- All Superinterfaces:
Cloneable
,ConfigurationSerializable
,ItemMeta
,PersistentDataHolder
public interface BlockDataMeta 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 BlockData
getBlockData(Material material)
Returns the currently attached block data for this item or creates a new one if one doesn't exist.boolean
hasBlockData()
Returns whether the item has block data currently attached to it.void
setBlockData(BlockData blockData)
Attaches a copy of the passed block data 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
-
hasBlockData
boolean hasBlockData()
Returns whether the item has block data currently attached to it.- Returns:
- whether block data is already attached
-
getBlockData
@NotNull BlockData getBlockData(@NotNull Material material)
Returns the currently attached block data 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) withsetBlockData(org.bukkit.block.data.BlockData)
- Parameters:
material
- the material we wish to get this data in the context of- Returns:
- the attached data or new data
-
setBlockData
void setBlockData(@NotNull BlockData blockData)
Attaches a copy of the passed block data to the item.- Parameters:
blockData
- the block data to attach to the block.- Throws:
IllegalArgumentException
- if the blockData is null or invalid for this item.
-
-