# Hierarchy For Package org.bukkit.block

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.bukkit.block.DoubleChest (implements org.bukkit.inventory.InventoryHolder)

## Interface Hierarchy

- org.bukkit.material.Colorable
  - org.bukkit.block.Bed (also extends org.bukkit.block.TileState)
  - org.bukkit.block.Sign (also extends org.bukkit.block.TileState)
    - org.bukkit.block.HangingSign
- io.papermc.paper.command.CommandBlockHolder
  - org.bukkit.block.CommandBlock (also extends org.bukkit.block.TileState)
- org.bukkit.inventory.InventoryHolder
  - org.bukkit.inventory.BlockInventoryHolder
    - org.bukkit.block.ChiseledBookshelf (also extends org.bukkit.block.TileState)
    - org.bukkit.block.Container (also extends org.bukkit.block.Lockable, org.bukkit.Nameable, org.bukkit.block.TileState)
      - org.bukkit.block.Barrel (also extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.BrewingStand
      - org.bukkit.block.Chest (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.Dispenser (also extends com.destroystokyo.paper.loottable.LootableBlockInventory, org.bukkit.Nameable)
      - org.bukkit.block.Dropper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.Furnace
        - org.bukkit.block.BlastFurnace
        - org.bukkit.block.Smoker
      - org.bukkit.block.Hopper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.Lectern (also extends org.bukkit.block.TileState)
- org.bukkit.block.Lidded
  - org.bukkit.block.Barrel (also extends org.bukkit.block.Container, org.bukkit.loot.Lootable)
  - org.bukkit.block.Chest (also extends org.bukkit.block.Container, com.destroystokyo.paper.loottable.LootableBlockInventory)
  - org.bukkit.block.EnderChest (also extends org.bukkit.block.TileState)
  - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Container, com.destroystokyo.paper.loottable.LootableBlockInventory)
- org.bukkit.block.Lockable
  - org.bukkit.block.Beacon (also extends org.bukkit.Nameable, org.bukkit.block.TileState)
  - org.bukkit.block.Container (also extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.Nameable, org.bukkit.block.TileState)
    - org.bukkit.block.Barrel (also extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.BrewingStand
    - org.bukkit.block.Chest (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.Dispenser (also extends com.destroystokyo.paper.loottable.LootableBlockInventory, org.bukkit.Nameable)
    - org.bukkit.block.Dropper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.Furnace
      - org.bukkit.block.BlastFurnace
      - org.bukkit.block.Smoker
    - org.bukkit.block.Hopper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
- org.bukkit.loot.Lootable
  - org.bukkit.block.Barrel (also extends org.bukkit.block.Container, org.bukkit.block.Lidded)
  - com.destroystokyo.paper.loottable.LootableInventory
    - com.destroystokyo.paper.loottable.LootableBlockInventory
      - org.bukkit.block.Chest (also extends org.bukkit.block.Container, org.bukkit.block.Lidded)
      - org.bukkit.block.Dispenser (also extends org.bukkit.block.Container, org.bukkit.Nameable)
      - org.bukkit.block.Dropper (also extends org.bukkit.block.Container)
      - org.bukkit.block.Hopper (also extends org.bukkit.block.Container)
      - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Container, org.bukkit.block.Lidded)
- org.bukkit.metadata.Metadatable
  - org.bukkit.block.Block (also extends net.kyori.adventure.translation.Translatable)
  - org.bukkit.block.BlockState
    - org.bukkit.block.TileState (also extends org.bukkit.persistence.PersistentDataHolder)
      - org.bukkit.block.Banner (also extends org.bukkit.Nameable)
      - org.bukkit.block.Beacon (also extends org.bukkit.block.Lockable, org.bukkit.Nameable)
      - org.bukkit.block.Bed (also extends org.bukkit.material.Colorable)
      - org.bukkit.block.Bell
      - org.bukkit.block.Campfire
      - org.bukkit.block.ChiseledBookshelf (also extends org.bukkit.inventory.BlockInventoryHolder)
      - org.bukkit.block.CommandBlock (also extends io.papermc.paper.command.CommandBlockHolder)
      - org.bukkit.block.Comparator
      - org.bukkit.block.Conduit
      - org.bukkit.block.Container (also extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.block.Lockable, org.bukkit.Nameable)
        - org.bukkit.block.Barrel (also extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
        - org.bukkit.block.BrewingStand
        - org.bukkit.block.Chest (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
        - org.bukkit.block.Dispenser (also extends com.destroystokyo.paper.loottable.LootableBlockInventory, org.bukkit.Nameable)
        - org.bukkit.block.Dropper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
        - org.bukkit.block.Furnace
          - org.bukkit.block.BlastFurnace
          - org.bukkit.block.Smoker
        - org.bukkit.block.Hopper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
        - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.CreatureSpawner
      - org.bukkit.block.DaylightDetector
      - org.bukkit.block.EnchantingTable (also extends org.bukkit.Nameable)
      - org.bukkit.block.EnderChest (also extends org.bukkit.block.Lidded)
      - org.bukkit.block.EndGateway
      - org.bukkit.block.EntityBlockStorage<T>
        - org.bukkit.block.Beehive
      - org.bukkit.block.Jigsaw
      - org.bukkit.block.Jukebox
      - org.bukkit.block.Lectern (also extends org.bukkit.inventory.BlockInventoryHolder)
      - org.bukkit.block.SculkCatalyst
      - org.bukkit.block.SculkSensor
      - org.bukkit.block.SculkShrieker
      - org.bukkit.block.Sign (also extends org.bukkit.material.Colorable)
        - org.bukkit.block.HangingSign
      - org.bukkit.block.Skull
      - org.bukkit.block.Structure
- org.bukkit.Nameable
  - org.bukkit.block.Banner (also extends org.bukkit.block.TileState)
  - org.bukkit.block.Beacon (also extends org.bukkit.block.Lockable, org.bukkit.block.TileState)
  - org.bukkit.block.Container (also extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.block.Lockable, org.bukkit.block.TileState)
    - org.bukkit.block.Barrel (also extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.BrewingStand
    - org.bukkit.block.Chest (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.Dispenser (also extends com.destroystokyo.paper.loottable.LootableBlockInventory, org.bukkit.Nameable)
    - org.bukkit.block.Dropper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.Furnace
      - org.bukkit.block.BlastFurnace
      - org.bukkit.block.Smoker
    - org.bukkit.block.Hopper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
  - org.bukkit.block.Dispenser (also extends org.bukkit.block.Container, com.destroystokyo.paper.loottable.LootableBlockInventory)
  - org.bukkit.block.EnchantingTable (also extends org.bukkit.block.TileState)
- org.bukkit.persistence.PersistentDataHolder
  - org.bukkit.block.TileState (also extends org.bukkit.block.BlockState)
    - org.bukkit.block.Banner (also extends org.bukkit.Nameable)
    - org.bukkit.block.Beacon (also extends org.bukkit.block.Lockable, org.bukkit.Nameable)
    - org.bukkit.block.Bed (also extends org.bukkit.material.Colorable)
    - org.bukkit.block.Bell
    - org.bukkit.block.Campfire
    - org.bukkit.block.ChiseledBookshelf (also extends org.bukkit.inventory.BlockInventoryHolder)
    - org.bukkit.block.CommandBlock (also extends io.papermc.paper.command.CommandBlockHolder)
    - org.bukkit.block.Comparator
    - org.bukkit.block.Conduit
    - org.bukkit.block.Container (also extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.block.Lockable, org.bukkit.Nameable)
      - org.bukkit.block.Barrel (also extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.BrewingStand
      - org.bukkit.block.Chest (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.Dispenser (also extends com.destroystokyo.paper.loottable.LootableBlockInventory, org.bukkit.Nameable)
      - org.bukkit.block.Dropper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.Furnace
        - org.bukkit.block.BlastFurnace
        - org.bukkit.block.Smoker
      - org.bukkit.block.Hopper (also extends com.destroystokyo.paper.loottable.LootableBlockInventory)
      - org.bukkit.block.ShulkerBox (also extends org.bukkit.block.Lidded, com.destroystokyo.paper.loottable.LootableBlockInventory)
    - org.bukkit.block.CreatureSpawner
    - org.bukkit.block.DaylightDetector
    - org.bukkit.block.EnchantingTable (also extends org.bukkit.Nameable)
    - org.bukkit.block.EnderChest (also extends org.bukkit.block.Lidded)
    - org.bukkit.block.EndGateway
    - org.bukkit.block.EntityBlockStorage<T>
      - org.bukkit.block.Beehive
    - org.bukkit.block.Jigsaw
    - org.bukkit.block.Jukebox
    - org.bukkit.block.Lectern (also extends org.bukkit.inventory.BlockInventoryHolder)
    - org.bukkit.block.SculkCatalyst
    - org.bukkit.block.SculkSensor
    - org.bukkit.block.SculkShrieker
    - org.bukkit.block.Sign (also extends org.bukkit.material.Colorable)
      - org.bukkit.block.HangingSign
    - org.bukkit.block.Skull
    - org.bukkit.block.Structure
- net.kyori.adventure.translation.Translatable
  - org.bukkit.block.Block (also extends org.bukkit.metadata.Metadatable)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.bukkit.block.Biome (implements org.bukkit.Keyed, net.kyori.adventure.translation.Translatable)
    - org.bukkit.block.BlockFace
    - org.bukkit.block.BlockSupport
    - org.bukkit.block.PistonMoveReaction