Interface BlockDataMeta

All Superinterfaces:
Cloneable, ConfigurationSerializable, ItemMeta, PersistentDataHolder

public interface BlockDataMeta
extends ItemMeta
  • Method Details

    • 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) with setBlockData(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.