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

程序包分层结构:

- 所有程序包

## 接口分层结构

- java.lang.Cloneable
  - org.bukkit.block.data.BlockData
    - org.bukkit.block.data.Ageable
      - org.bukkit.block.data.type.Bamboo (并 extends org.bukkit.block.data.type.Sapling)
      - org.bukkit.block.data.type.CaveVines (并 extends org.bukkit.block.data.type.CaveVinesPlant)
      - org.bukkit.block.data.type.Cocoa (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Fire (并 extends org.bukkit.block.data.MultipleFacing)
      - org.bukkit.block.data.type.MangrovePropagule (并 extends org.bukkit.block.data.Hangable, org.bukkit.block.data.type.Sapling, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.PitcherCrop (并 extends org.bukkit.block.data.Bisected)
    - org.bukkit.block.data.AnaloguePowerable
      - org.bukkit.block.data.type.DaylightDetector
      - org.bukkit.block.data.type.RedstoneWire
      - org.bukkit.block.data.type.SculkSensor (并 extends org.bukkit.block.data.Waterlogged)
        - org.bukkit.block.data.type.CalibratedSculkSensor (并 extends org.bukkit.block.data.Directional)
    - org.bukkit.block.data.Attachable
      - org.bukkit.block.data.type.HangingSign (并 extends org.bukkit.block.data.Rotatable, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Tripwire (并 extends org.bukkit.block.data.MultipleFacing, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.TripwireHook (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable)
    - org.bukkit.block.data.Bisected
      - org.bukkit.block.data.type.Door (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Openable, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.PitcherCrop (并 extends org.bukkit.block.data.Ageable)
      - org.bukkit.block.data.type.SmallDripleaf (并 extends org.bukkit.block.data.type.Dripleaf)
      - org.bukkit.block.data.type.Stairs (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.TrapDoor (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Openable, org.bukkit.block.data.Powerable, org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.type.BrewingStand
    - org.bukkit.block.data.type.BubbleColumn
    - org.bukkit.block.data.type.Cake
    - org.bukkit.block.data.type.CaveVinesPlant
      - org.bukkit.block.data.type.CaveVines (并 extends org.bukkit.block.data.Ageable)
    - org.bukkit.block.data.type.Crafter
    - org.bukkit.block.data.Directional
      - org.bukkit.block.data.type.AmethystCluster (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Barrel (并 extends org.bukkit.block.data.Openable)
      - org.bukkit.block.data.type.Bed
      - org.bukkit.block.data.type.Beehive
      - org.bukkit.block.data.type.Bell (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.CalibratedSculkSensor (并 extends org.bukkit.block.data.type.SculkSensor)
      - org.bukkit.block.data.type.Campfire (并 extends org.bukkit.block.data.Lightable, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Chest (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.ChiseledBookshelf
      - org.bukkit.block.data.type.Cocoa (并 extends org.bukkit.block.data.Ageable)
      - org.bukkit.block.data.type.CommandBlock
      - org.bukkit.block.data.type.Comparator (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.CoralWallFan (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.DecoratedPot (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Dispenser
      - org.bukkit.block.data.type.Door (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Openable, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Dripleaf (并 extends org.bukkit.block.data.Waterlogged)
        - org.bukkit.block.data.type.BigDripleaf
        - org.bukkit.block.data.type.SmallDripleaf (并 extends org.bukkit.block.data.Bisected)
      - org.bukkit.block.data.type.EnderChest (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.EndPortalFrame
      - org.bukkit.block.data.type.Furnace (并 extends org.bukkit.block.data.Lightable)
      - org.bukkit.block.data.type.Gate (并 extends org.bukkit.block.data.Openable, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Grindstone (并 extends org.bukkit.block.data.FaceAttachable)
      - org.bukkit.block.data.type.Hopper
      - org.bukkit.block.data.type.Ladder (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Lectern (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.LightningRod (并 extends org.bukkit.block.data.Powerable, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Observer (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.PinkPetals
      - org.bukkit.block.data.type.Piston
      - org.bukkit.block.data.type.RedstoneWallTorch (并 extends org.bukkit.block.data.Lightable)
      - org.bukkit.block.data.type.Repeater (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Stairs (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Switch (并 extends org.bukkit.block.data.FaceAttachable, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.TechnicalPiston
        - org.bukkit.block.data.type.PistonHead
      - org.bukkit.block.data.type.TrapDoor (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Openable, org.bukkit.block.data.Powerable, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.TripwireHook (并 extends org.bukkit.block.data.Attachable, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Vault
      - org.bukkit.block.data.type.WallHangingSign (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.WallSign (并 extends org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.FaceAttachable
      - org.bukkit.block.data.type.Grindstone (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Switch (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable)
    - org.bukkit.block.data.type.Farmland
    - org.bukkit.block.data.Hangable
      - org.bukkit.block.data.type.Lantern (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.MangrovePropagule (并 extends org.bukkit.block.data.Ageable, org.bukkit.block.data.type.Sapling, org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.Hatchable
      - org.bukkit.block.data.type.TurtleEgg
    - org.bukkit.block.data.type.Jigsaw
    - org.bukkit.block.data.type.Jukebox
    - org.bukkit.block.data.Levelled
      - org.bukkit.block.data.type.Light (并 extends org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.Lightable
      - org.bukkit.block.data.type.Campfire (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Candle (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.CopperBulb (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Furnace (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.RedstoneWallTorch (并 extends org.bukkit.block.data.Directional)
    - org.bukkit.block.data.MultipleFacing
      - org.bukkit.block.data.type.Fence (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Fire (并 extends org.bukkit.block.data.Ageable)
      - org.bukkit.block.data.type.GlassPane (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.GlowLichen (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.SculkVein (并 extends org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Tripwire (并 extends org.bukkit.block.data.Attachable, org.bukkit.block.data.Powerable)
    - org.bukkit.block.data.Openable
      - org.bukkit.block.data.type.Barrel (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Door (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Gate (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.TrapDoor (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable, org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.Orientable
      - org.bukkit.block.data.type.Chain (并 extends org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.Powerable
      - org.bukkit.block.data.type.Bell (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Comparator (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.CopperBulb (并 extends org.bukkit.block.data.Lightable)
      - org.bukkit.block.data.type.Door (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Directional, org.bukkit.block.data.Openable)
      - org.bukkit.block.data.type.Gate (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Openable)
      - org.bukkit.block.data.type.Lectern (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.LightningRod (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.NoteBlock
      - org.bukkit.block.data.type.Observer (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.RedstoneRail (并 extends org.bukkit.block.data.Rail)
      - org.bukkit.block.data.type.Repeater (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Switch (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.FaceAttachable)
      - org.bukkit.block.data.type.TrapDoor (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Directional, org.bukkit.block.data.Openable, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Tripwire (并 extends org.bukkit.block.data.Attachable, org.bukkit.block.data.MultipleFacing)
      - org.bukkit.block.data.type.TripwireHook (并 extends org.bukkit.block.data.Attachable, org.bukkit.block.data.Directional)
    - org.bukkit.block.data.type.RespawnAnchor
    - org.bukkit.block.data.Rotatable
      - org.bukkit.block.data.type.HangingSign (并 extends org.bukkit.block.data.Attachable, org.bukkit.block.data.Waterlogged)
      - org.bukkit.block.data.type.Sign (并 extends org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.type.Sapling
      - org.bukkit.block.data.type.Bamboo (并 extends org.bukkit.block.data.Ageable)
      - org.bukkit.block.data.type.MangrovePropagule (并 extends org.bukkit.block.data.Ageable, org.bukkit.block.data.Hangable, org.bukkit.block.data.Waterlogged)
    - org.bukkit.block.data.type.SculkCatalyst
    - org.bukkit.block.data.type.Snow
    - org.bukkit.block.data.type.StructureBlock
    - org.bukkit.block.data.type.TNT
    - org.bukkit.block.data.type.TrialSpawner
    - org.bukkit.block.data.Waterlogged
      - org.bukkit.block.data.type.AmethystCluster (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Campfire (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Lightable)
      - org.bukkit.block.data.type.Candle (并 extends org.bukkit.block.data.Lightable)
      - org.bukkit.block.data.type.Chain (并 extends org.bukkit.block.data.Orientable)
      - org.bukkit.block.data.type.Chest (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.CoralWallFan (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.DecoratedPot (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Dripleaf (并 extends org.bukkit.block.data.Directional)
        - org.bukkit.block.data.type.BigDripleaf
        - org.bukkit.block.data.type.SmallDripleaf (并 extends org.bukkit.block.data.Bisected)
      - org.bukkit.block.data.type.EnderChest (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Fence (并 extends org.bukkit.block.data.MultipleFacing)
      - org.bukkit.block.data.type.GlassPane (并 extends org.bukkit.block.data.MultipleFacing)
      - org.bukkit.block.data.type.GlowLichen (并 extends org.bukkit.block.data.MultipleFacing)
      - org.bukkit.block.data.type.HangingSign (并 extends org.bukkit.block.data.Attachable, org.bukkit.block.data.Rotatable)
      - org.bukkit.block.data.type.Ladder (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.Lantern (并 extends org.bukkit.block.data.Hangable)
      - org.bukkit.block.data.type.Leaves
      - org.bukkit.block.data.type.Light (并 extends org.bukkit.block.data.Levelled)
      - org.bukkit.block.data.type.LightningRod (并 extends org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.MangrovePropagule (并 extends org.bukkit.block.data.Ageable, org.bukkit.block.data.Hangable, org.bukkit.block.data.type.Sapling)
      - org.bukkit.block.data.type.PointedDripstone
      - org.bukkit.block.data.Rail
        - org.bukkit.block.data.type.RedstoneRail (并 extends org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Scaffolding
      - org.bukkit.block.data.type.SculkSensor (并 extends org.bukkit.block.data.AnaloguePowerable)
        - org.bukkit.block.data.type.CalibratedSculkSensor (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.SculkShrieker
      - org.bukkit.block.data.type.SculkVein (并 extends org.bukkit.block.data.MultipleFacing)
      - org.bukkit.block.data.type.SeaPickle
      - org.bukkit.block.data.type.Sign (并 extends org.bukkit.block.data.Rotatable)
      - org.bukkit.block.data.type.Slab
      - org.bukkit.block.data.type.Stairs (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.TrapDoor (并 extends org.bukkit.block.data.Bisected, org.bukkit.block.data.Directional, org.bukkit.block.data.Openable, org.bukkit.block.data.Powerable)
      - org.bukkit.block.data.type.Wall
      - org.bukkit.block.data.type.WallHangingSign (并 extends org.bukkit.block.data.Directional)
      - org.bukkit.block.data.type.WallSign (并 extends org.bukkit.block.data.Directional)

## 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.data.type.Bamboo.Leaves
    - org.bukkit.block.data.type.Bed.Part
    - org.bukkit.block.data.type.Bell.Attachment
    - org.bukkit.block.data.type.BigDripleaf.Tilt
    - org.bukkit.block.data.type.Chest.Type
    - org.bukkit.block.data.type.Comparator.Mode
    - org.bukkit.block.data.type.Crafter.Orientation
    - org.bukkit.block.data.type.Door.Hinge
    - org.bukkit.block.data.type.Jigsaw.Orientation
    - org.bukkit.block.data.type.PointedDripstone.Thickness
    - org.bukkit.block.data.type.RedstoneWire.Connection
    - org.bukkit.block.data.type.SculkSensor.Phase
    - org.bukkit.block.data.type.Slab.Type
    - org.bukkit.block.data.type.Stairs.Shape
    - org.bukkit.block.data.type.StructureBlock.Mode
    - org.bukkit.block.data.type.Switch.Face
    - org.bukkit.block.data.type.TechnicalPiston.Type
    - org.bukkit.block.data.type.TrialSpawner.State
    - org.bukkit.block.data.type.Vault.State
    - org.bukkit.block.data.type.Wall.Height