# 程序包org.bukkit.block的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

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

## 接口分层结构

- org.bukkit.spawner.BaseSpawner
  - org.bukkit.spawner.Spawner
    - org.bukkit.block.CreatureSpawner (并 extends org.bukkit.block.TileState)
- org.bukkit.material.Colorable
  - org.bukkit.block.Bed (并 extends org.bukkit.block.TileState)
  - org.bukkit.block.Sign (并 extends org.bukkit.block.TileState)
    - org.bukkit.block.HangingSign
- org.bukkit.inventory.InventoryHolder
  - org.bukkit.inventory.BlockInventoryHolder
    - org.bukkit.block.ChiseledBookshelf (并 extends org.bukkit.block.TileState)
    - org.bukkit.block.Container (并 extends org.bukkit.block.Lockable, org.bukkit.Nameable, org.bukkit.block.TileState)
      - org.bukkit.block.Barrel (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.BrewingStand
      - org.bukkit.block.Chest (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.Crafter (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.Dispenser (并 extends org.bukkit.loot.Lootable, org.bukkit.Nameable)
      - org.bukkit.block.Dropper (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.Furnace
        - org.bukkit.block.BlastFurnace
        - org.bukkit.block.Smoker
      - org.bukkit.block.Hopper (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.DecoratedPot (并 extends org.bukkit.block.TileState)
    - org.bukkit.block.Jukebox (并 extends org.bukkit.block.TileState)
    - org.bukkit.block.Lectern (并 extends org.bukkit.block.TileState)
- org.bukkit.Keyed
  - org.bukkit.block.BlockType (并 extends org.bukkit.Translatable)
    - org.bukkit.block.BlockType.Typed<B>
- org.bukkit.block.Lidded
  - org.bukkit.block.Barrel (并 extends org.bukkit.block.Container, org.bukkit.loot.Lootable)
  - org.bukkit.block.Chest (并 extends org.bukkit.block.Container, org.bukkit.loot.Lootable)
  - org.bukkit.block.EnderChest (并 extends org.bukkit.block.TileState)
  - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Container, org.bukkit.loot.Lootable)
- org.bukkit.block.Lockable
  - org.bukkit.block.Beacon (并 extends org.bukkit.Nameable, org.bukkit.block.TileState)
  - org.bukkit.block.Container (并 extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.Nameable, org.bukkit.block.TileState)
    - org.bukkit.block.Barrel (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.BrewingStand
    - org.bukkit.block.Chest (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.Crafter (并 extends org.bukkit.loot.Lootable)
    - org.bukkit.block.Dispenser (并 extends org.bukkit.loot.Lootable, org.bukkit.Nameable)
    - org.bukkit.block.Dropper (并 extends org.bukkit.loot.Lootable)
    - org.bukkit.block.Furnace
      - org.bukkit.block.BlastFurnace
      - org.bukkit.block.Smoker
    - org.bukkit.block.Hopper (并 extends org.bukkit.loot.Lootable)
    - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
- org.bukkit.loot.Lootable
  - org.bukkit.block.Barrel (并 extends org.bukkit.block.Container, org.bukkit.block.Lidded)
  - org.bukkit.block.BrushableBlock (并 extends org.bukkit.block.TileState)
    - org.bukkit.block.SuspiciousSand
  - org.bukkit.block.Chest (并 extends org.bukkit.block.Container, org.bukkit.block.Lidded)
  - org.bukkit.block.Crafter (并 extends org.bukkit.block.Container)
  - org.bukkit.block.Dispenser (并 extends org.bukkit.block.Container, org.bukkit.Nameable)
  - org.bukkit.block.Dropper (并 extends org.bukkit.block.Container)
  - org.bukkit.block.Hopper (并 extends org.bukkit.block.Container)
  - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Container, org.bukkit.block.Lidded)
- org.bukkit.metadata.Metadatable
  - org.bukkit.block.Block (并 extends org.bukkit.Translatable)
  - org.bukkit.block.BlockState
    - org.bukkit.block.TileState (并 extends org.bukkit.persistence.PersistentDataHolder)
      - org.bukkit.block.Banner
      - org.bukkit.block.Beacon (并 extends org.bukkit.block.Lockable, org.bukkit.Nameable)
      - org.bukkit.block.Bed (并 extends org.bukkit.material.Colorable)
      - org.bukkit.block.Bell
      - org.bukkit.block.BrushableBlock (并 extends org.bukkit.loot.Lootable)
        - org.bukkit.block.SuspiciousSand
      - org.bukkit.block.Campfire
      - org.bukkit.block.ChiseledBookshelf (并 extends org.bukkit.inventory.BlockInventoryHolder)
      - org.bukkit.block.CommandBlock
      - org.bukkit.block.Comparator
      - org.bukkit.block.Conduit
      - org.bukkit.block.Container (并 extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.block.Lockable, org.bukkit.Nameable)
        - org.bukkit.block.Barrel (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
        - org.bukkit.block.BrewingStand
        - org.bukkit.block.Chest (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
        - org.bukkit.block.Crafter (并 extends org.bukkit.loot.Lootable)
        - org.bukkit.block.Dispenser (并 extends org.bukkit.loot.Lootable, org.bukkit.Nameable)
        - org.bukkit.block.Dropper (并 extends org.bukkit.loot.Lootable)
        - org.bukkit.block.Furnace
          - org.bukkit.block.BlastFurnace
          - org.bukkit.block.Smoker
        - org.bukkit.block.Hopper (并 extends org.bukkit.loot.Lootable)
        - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.CreatureSpawner (并 extends org.bukkit.spawner.Spawner)
      - org.bukkit.block.DaylightDetector
      - org.bukkit.block.DecoratedPot (并 extends org.bukkit.inventory.BlockInventoryHolder)
      - org.bukkit.block.EnchantingTable (并 extends org.bukkit.Nameable)
      - org.bukkit.block.EnderChest (并 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 (并 extends org.bukkit.inventory.BlockInventoryHolder)
      - org.bukkit.block.Lectern (并 extends org.bukkit.inventory.BlockInventoryHolder)
      - org.bukkit.block.SculkCatalyst
      - org.bukkit.block.SculkSensor
        - org.bukkit.block.CalibratedSculkSensor
      - org.bukkit.block.SculkShrieker
      - org.bukkit.block.Sign (并 extends org.bukkit.material.Colorable)
        - org.bukkit.block.HangingSign
      - org.bukkit.block.Skull
      - org.bukkit.block.Structure
      - org.bukkit.block.TrialSpawner
      - org.bukkit.block.Vault
- org.bukkit.Nameable
  - org.bukkit.block.Beacon (并 extends org.bukkit.block.Lockable, org.bukkit.block.TileState)
  - org.bukkit.block.Container (并 extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.block.Lockable, org.bukkit.block.TileState)
    - org.bukkit.block.Barrel (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.BrewingStand
    - org.bukkit.block.Chest (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.Crafter (并 extends org.bukkit.loot.Lootable)
    - org.bukkit.block.Dispenser (并 extends org.bukkit.loot.Lootable, org.bukkit.Nameable)
    - org.bukkit.block.Dropper (并 extends org.bukkit.loot.Lootable)
    - org.bukkit.block.Furnace
      - org.bukkit.block.BlastFurnace
      - org.bukkit.block.Smoker
    - org.bukkit.block.Hopper (并 extends org.bukkit.loot.Lootable)
    - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
  - org.bukkit.block.Dispenser (并 extends org.bukkit.block.Container, org.bukkit.loot.Lootable)
  - org.bukkit.block.EnchantingTable (并 extends org.bukkit.block.TileState)
- org.bukkit.persistence.PersistentDataHolder
  - org.bukkit.block.TileState (并 extends org.bukkit.block.BlockState)
    - org.bukkit.block.Banner
    - org.bukkit.block.Beacon (并 extends org.bukkit.block.Lockable, org.bukkit.Nameable)
    - org.bukkit.block.Bed (并 extends org.bukkit.material.Colorable)
    - org.bukkit.block.Bell
    - org.bukkit.block.BrushableBlock (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.SuspiciousSand
    - org.bukkit.block.Campfire
    - org.bukkit.block.ChiseledBookshelf (并 extends org.bukkit.inventory.BlockInventoryHolder)
    - org.bukkit.block.CommandBlock
    - org.bukkit.block.Comparator
    - org.bukkit.block.Conduit
    - org.bukkit.block.Container (并 extends org.bukkit.inventory.BlockInventoryHolder, org.bukkit.block.Lockable, org.bukkit.Nameable)
      - org.bukkit.block.Barrel (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.BrewingStand
      - org.bukkit.block.Chest (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
      - org.bukkit.block.Crafter (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.Dispenser (并 extends org.bukkit.loot.Lootable, org.bukkit.Nameable)
      - org.bukkit.block.Dropper (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.Furnace
        - org.bukkit.block.BlastFurnace
        - org.bukkit.block.Smoker
      - org.bukkit.block.Hopper (并 extends org.bukkit.loot.Lootable)
      - org.bukkit.block.ShulkerBox (并 extends org.bukkit.block.Lidded, org.bukkit.loot.Lootable)
    - org.bukkit.block.CreatureSpawner (并 extends org.bukkit.spawner.Spawner)
    - org.bukkit.block.DaylightDetector
    - org.bukkit.block.DecoratedPot (并 extends org.bukkit.inventory.BlockInventoryHolder)
    - org.bukkit.block.EnchantingTable (并 extends org.bukkit.Nameable)
    - org.bukkit.block.EnderChest (并 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 (并 extends org.bukkit.inventory.BlockInventoryHolder)
    - org.bukkit.block.Lectern (并 extends org.bukkit.inventory.BlockInventoryHolder)
    - org.bukkit.block.SculkCatalyst
    - org.bukkit.block.SculkSensor
      - org.bukkit.block.CalibratedSculkSensor
    - org.bukkit.block.SculkShrieker
    - org.bukkit.block.Sign (并 extends org.bukkit.material.Colorable)
      - org.bukkit.block.HangingSign
    - org.bukkit.block.Skull
    - org.bukkit.block.Structure
    - org.bukkit.block.TrialSpawner
    - org.bukkit.block.Vault
- org.bukkit.Translatable
  - org.bukkit.block.Block (并 extends org.bukkit.metadata.Metadatable)
  - org.bukkit.block.BlockType (并 extends org.bukkit.Keyed)
    - org.bukkit.block.BlockType.Typed<B>

## 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)
    - org.bukkit.block.BlockFace
    - org.bukkit.block.BlockSupport
    - org.bukkit.block.DecoratedPot.Side
    - org.bukkit.block.PistonMoveReaction