| Package | Description | 
|---|---|
| com.destroystokyo.paper | |
| com.destroystokyo.paper.event.block | |
| org.bukkit | The root package of the Bukkit API, contains generalized API classes. | 
| org.bukkit.block | Classes used to manipulate the voxels in a  world,
 including special states. | 
| org.bukkit.block.data | Generalized BlockData classes. | 
| org.bukkit.block.data.type | Specific BlockData classes relevant to only a given block or set of blocks. | 
| org.bukkit.entity | Interfaces for non-voxel objects that can exist in a  world, including all players, monsters, projectiles, etc. | 
| org.bukkit.event.block | |
| org.bukkit.event.entity | |
| org.bukkit.generator | Classes to facilitate  worldgeneration
 implementation. | 
| org.bukkit.inventory.meta | The interfaces used when manipulating extra data can can be stored inside
  item stacks. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | MaterialSetTag. isTagged(BlockData block) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | BlockDestroyEvent. getNewState() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static AnvilDamagedEvent.DamageState | AnvilDamagedEvent.DamageState. getState(BlockData blockData) | Get damaged state by block data | 
| Constructor | Description | 
|---|---|
| AnvilDamagedEvent(InventoryView inventory,
                 BlockData blockData) | |
| BlockDestroyEvent(Block block,
                 BlockData newState,
                 boolean willDrop) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static BlockData | Bukkit. createBlockData(String data) | Creates a new  BlockDatainstance with material and properties
 parsed from provided data. | 
| static BlockData | Bukkit. createBlockData(Material material) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| static BlockData | Bukkit. createBlockData(Material material,
               String data) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults, except for those
 provided in data. | 
| static BlockData | Bukkit. createBlockData(Material material,
               Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| BlockData | Material. createBlockData() | Creates a new  BlockDatainstance for this Material, with all
 properties initialized to unspecified defaults. | 
| BlockData | Material. createBlockData(String data) | Creates a new  BlockDatainstance for this Material, with all
 properties initialized to unspecified defaults, except for those provided
 in data. | 
| BlockData | Material. createBlockData(Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for this Material, with
 all properties initialized to unspecified defaults. | 
| BlockData | Server. createBlockData(String data) | Creates a new  BlockDatainstance with material and properties
 parsed from provided data. | 
| BlockData | Server. createBlockData(Material material) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| BlockData | Server. createBlockData(Material material,
               String data) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults, except for those
 provided in data. | 
| BlockData | Server. createBlockData(Material material,
               Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| BlockData | UnsafeValues. fromLegacy(Material material,
          byte data) | Deprecated. | 
| BlockData | BlockChangeDelegate. getBlockData(int x,
            int y,
            int z) | Get the block data at the location. | 
| BlockData | ChunkSnapshot. getBlockData(int x,
            int y,
            int z) | Get block data for block at corresponding coordinate in the chunk | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | Chunk. contains(BlockData block) | Tests if this chunk contains the specified block. | 
| boolean | ChunkSnapshot. contains(BlockData block) | Tests if this snapshot contains the specified block. | 
| boolean | BlockChangeDelegate. setBlockData(int x,
            int y,
            int z,
            BlockData blockData) | Set a block data at the specified coordinates. | 
| FallingBlock | World. spawnFallingBlock(Location location,
                 BlockData data) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static BlockData | Bukkit. createBlockData(Material material,
               Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| BlockData | Material. createBlockData(Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for this Material, with
 all properties initialized to unspecified defaults. | 
| BlockData | Server. createBlockData(Material material,
               Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | Block. getBlockData() | Gets the complete block data for this block | 
| BlockData | BlockState. getBlockData() | Gets the data for this block state. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | Block. setBlockData(BlockData data) | Sets the complete data for this block | 
| void | Block. setBlockData(BlockData data,
            boolean applyPhysics) | Sets the complete data for this block
  Note that applyPhysics = false is not in general safe. | 
| void | BlockState. setBlockData(BlockData data) | Sets the data for this block state. | 
| Modifier and Type | Interface | Description | 
|---|---|---|
| interface  | Ageable | 'age' represents the different growth stages that a crop-like block can go
 through. | 
| interface  | AnaloguePowerable | 'power' represents the redstone power level currently being emitted or
 transmitted via this block. | 
| interface  | Attachable | 'attached' denotes whether a tripwire hook or string forms a complete
 tripwire circuit and is ready to trigger. | 
| interface  | Bisected | 'half' denotes which half of a two block tall material this block is. | 
| interface  | Directional | 'facing' represents the face towards which the block is pointing. | 
| interface  | FaceAttachable | 'face' represents the face to which a lever or button is stuck. | 
| interface  | Levelled | 'level' represents the amount of fluid contained within this block, either by
 itself or inside a cauldron. | 
| interface  | Lightable | 'lit' denotes whether this block (either a redstone torch or furnace) is
 currently lit - that is not burned out. | 
| interface  | MultipleFacing | This class encompasses the 'north', 'east', 'south', 'west', 'up', 'down'
 boolean flags which are used to set which faces of the block textures are
 displayed on. | 
| interface  | Openable | 'open' denotes whether this door-like block is currently opened. | 
| interface  | Orientable | 'axis' represents the axis along whilst this block is oriented. | 
| interface  | Powerable | 'powered' indicates whether this block is in the powered state or not, i.e. | 
| interface  | Rail | 'shape' represents the current layout of a minecart rail. | 
| interface  | Rotatable | 'rotation' represents the current rotation of this block. | 
| interface  | Snowable | 'snowy' denotes whether this block has a snow covered side and top texture
 (normally because the block above is snow). | 
| interface  | Waterlogged | 'waterlogged' denotes whether this block has fluid in it. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | BlockData. clone() | Returns a copy of this BlockData. | 
| BlockData | BlockData. merge(BlockData data) | Merges all explicitly set states from the given data with this BlockData. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | BlockData. matches(BlockData data) | Checks if the specified BlockData matches this block data. | 
| BlockData | BlockData. merge(BlockData data) | Merges all explicitly set states from the given data with this BlockData. | 
| Modifier and Type | Interface | Description | 
|---|---|---|
| interface  | Bamboo | 'leaves' represents the size of the leaves on this bamboo block. | 
| interface  | Bed | Similar to  Bisected, 'part' denotes which half of the bed this block
 corresponds to. | 
| interface  | Beehive | 'honey_level' represents the amount of honey stored in the hive. | 
| interface  | Bell | 'attachment' denotes how the bell is attached to its block. | 
| interface  | BrewingStand | Interface to the 'has_bottle_0', 'has_bottle_1', 'has_bottle_2' flags on a
 brewing stand which indicate which bottles are rendered on the outside. | 
| interface  | BubbleColumn | 'drag' indicates whether a force will be applied on entities moving through
 this block. | 
| interface  | Cake | 'bites' represents the amount of bites which have been taken from this slice
 of cake. | 
| interface  | Campfire | 'signal_fire' denotes whether the fire is extra smokey due to having a hay
 bale placed beneath it. | 
| interface  | Chain | |
| interface  | Chest | 'type' represents which part of a double chest this block is, or if it is a
 single chest. | 
| interface  | Cocoa | |
| interface  | CommandBlock | 'conditional' denotes whether this command block is conditional or not, i.e. | 
| interface  | Comparator | 'mode' indicates what mode this comparator will operate in. | 
| interface  | CoralWallFan | |
| interface  | DaylightDetector | 'inverted' denotes whether this daylight detector is in the inverted mode,
 i.e. | 
| interface  | Dispenser | Similar to  Powerable, 'triggered' indicates whether or not the
 dispenser is currently activated. | 
| interface  | Door | 'hinge' indicates which hinge this door is attached to and will rotate around
 when opened. | 
| interface  | EnderChest | |
| interface  | EndPortalFrame | 'eye' denotes whether this end portal frame has been activated by having an
 eye of ender placed in it. | 
| interface  | Farmland | The 'moisture' level of farmland indicates how close it is to a water source
 (if any). | 
| interface  | Fence | |
| interface  | Fire | md_5's mixtape. | 
| interface  | Furnace | |
| interface  | Gate | 'in_wall" indicates if the fence gate is attached to a wall, and if true the
 texture is lowered by a small amount to blend in better. | 
| interface  | GlassPane | |
| interface  | Grindstone | |
| interface  | Hopper | Similar to  Powerable, 'enabled' indicates whether or not the hopper
 is currently activated. | 
| interface  | Jigsaw | 'orientation' is the direction the block is facing. | 
| interface  | Jukebox | 'has_record' is a quick flag to check whether this jukebox has a record
 inside it. | 
| interface  | Ladder | |
| interface  | Lantern | 'hanging' denotes whether the lantern is hanging from a block. | 
| interface  | Leaves | 'persistent' indicates whether or not leaves will be checked by the server to
 see if they are subject to decay or not. | 
| interface  | Lectern | 'has_book' is a quick flag to check whether this lectern has a book inside
 it. | 
| interface  | NoteBlock | 'instrument' is the type of sound made when this note block is activated. | 
| interface  | Observer | |
| interface  | Piston | 'extended' denotes whether the piston head is currently extended or not. | 
| interface  | PistonHead | 'short' denotes this piston head is shorter than the usual amount because it
 is currently retracting. | 
| interface  | RedstoneRail | A type of minecart rail which interacts with redstone in one way or another. | 
| interface  | RedstoneWallTorch | |
| interface  | RedstoneWire | 'north', 'east', 'south', 'west' represent the types of connections this
 redstone wire has to adjacent blocks. | 
| interface  | Repeater | 'delay' is the propagation delay of a repeater, i.e. | 
| interface  | RespawnAnchor | 'charges' represents the amount of times the anchor may still be used. | 
| interface  | Sapling | 'stage' represents the growth stage of a sapling. | 
| interface  | Scaffolding | 'bottom' indicates whether the scaffolding is floating or not. | 
| interface  | SeaPickle | 'pickles' indicates the number of pickles in this block. | 
| interface  | Sign | |
| interface  | Slab | 'type' represents what state the slab is in - either top, bottom, or a double
 slab occupying the full block. | 
| interface  | Snow | 'layers' represents the amount of layers of snow which are present in this
 block. | 
| interface  | Stairs | 'shape' represents the texture and bounding box shape of these stairs. | 
| interface  | StructureBlock | 'mode' represents the different modes in which this structure block may
 operate. | 
| interface  | Switch | |
| interface  | TechnicalPiston | 'type' represents the type of piston which this (technical) block corresponds
 to. | 
| interface  | TNT | 'unstable' indicates whether this TNT will explode on punching. | 
| interface  | TrapDoor | |
| interface  | Tripwire | 'disarmed' denotes that the tripwire was broken with shears and will not
 subsequently produce a current when destroyed. | 
| interface  | TripwireHook | |
| interface  | TurtleEgg | 'hatch' is the number of turtles which may hatch from these eggs. | 
| interface  | Wall | This class encompasses the 'north', 'east', 'south', 'west', height flags
 which are used to set the height of a wall. | 
| interface  | WallSign | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | FallingBlock. getBlockData() | Get the data for the falling block | 
| BlockData | Enderman. getCarriedBlock() | Gets the data of the block that the Enderman is carrying. | 
| BlockData | Minecart. getDisplayBlockData() | Gets the display block for this minecart. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | Player. sendBlockChange(Location loc,
               BlockData block) | Send a block change. | 
| void | Enderman. setCarriedBlock(BlockData blockData) | Sets the data of the block that the Enderman is carrying. | 
| void | Minecart. setDisplayBlockData(BlockData blockData) | Sets the display block for this minecart. | 
| Modifier and Type | Field | Description | 
|---|---|---|
| protected BlockData | BlockCanBuildEvent. blockData | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | BlockCanBuildEvent. getBlockData() | Gets the BlockData that we are trying to place. | 
| BlockData | FluidLevelChangeEvent. getNewData() | Gets the new data of the changed block. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | FluidLevelChangeEvent. setNewData(BlockData newData) | Sets the new data of the changed block. | 
| Constructor | Description | 
|---|---|
| BlockCanBuildEvent(Block block,
                  BlockData type,
                  boolean canBuild) | Deprecated. | 
| BlockCanBuildEvent(Block block,
                  Player player,
                  BlockData type,
                  boolean canBuild) | |
| BlockPhysicsEvent(Block block,
                 BlockData changed) | |
| BlockPhysicsEvent(Block block,
                 BlockData changed,
                 int sourceX,
                 int sourceY,
                 int sourceZ) | Deprecated. | 
| BlockPhysicsEvent(Block block,
                 BlockData changed,
                 Block sourceBlock) | |
| FluidLevelChangeEvent(Block theBlock,
                     BlockData newData) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | EntityChangeBlockEvent. getBlockData() | Gets the data for the block that would be changed into | 
| Constructor | Description | 
|---|---|
| EntityChangeBlockEvent(Entity what,
                      Block block,
                      BlockData to) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | ChunkGenerator.ChunkData. getBlockData(int x,
            int y,
            int z) | Get the type and data of the block at x, y, z. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | ChunkGenerator.ChunkData. setBlock(int x,
        int y,
        int z,
        BlockData blockData) | Set the block at x,y,z in the chunk data to material. | 
| void | ChunkGenerator.ChunkData. setRegion(int xMin,
         int yMin,
         int zMin,
         int xMax,
         int yMax,
         int zMax,
         BlockData blockData) | Set a region of this chunk from xMin, yMin, zMin (inclusive) to xMax,
 yMax, zMax (exclusive) to material. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BlockData | BlockDataMeta. getBlockData(Material material) | Returns the currently attached block data for this item or creates a new
 one if one doesn't exist. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | BlockDataMeta. setBlockData(BlockData blockData) | Attaches a copy of the passed block data to the item. | 
Copyright © 2021. All rights reserved.