| Package | Description | 
|---|---|
| org.bukkit | 
 More generalized classes in the API. 
 | 
| 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  
world generation
 implementation. | 
| org.bukkit.inventory.meta | 
 The interfaces used when manipulating extra data can can be stored inside
  
item stacks. | 
| Modifier and Type | Method | Description | 
|---|---|---|
static BlockData | 
Bukkit.createBlockData(String data) | 
 Creates a new  
BlockData instance with material and properties
 parsed from provided data. | 
static BlockData | 
Bukkit.createBlockData(Material material) | 
 Creates a new  
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults. | 
static BlockData | 
Bukkit.createBlockData(Material material,
               String data) | 
 Creates a new  
BlockData instance 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  
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults. | 
BlockData | 
Material.createBlockData() | 
 Creates a new  
BlockData instance for this Material, with all
 properties initialized to unspecified defaults. | 
BlockData | 
Material.createBlockData(String data) | 
 Creates a new  
BlockData instance 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  
BlockData instance for this Material, with
 all properties initialized to unspecified defaults. | 
BlockData | 
Server.createBlockData(String data) | 
 Creates a new  
BlockData instance with material and properties
 parsed from provided data. | 
BlockData | 
Server.createBlockData(Material material) | 
 Creates a new  
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults. | 
BlockData | 
Server.createBlockData(Material material,
               String data) | 
 Creates a new  
BlockData instance 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  
BlockData instance 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  
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults. | 
BlockData | 
Material.createBlockData(Consumer<BlockData> consumer) | 
 Creates a new  
BlockData instance for this Material, with
 all properties initialized to unspecified defaults. | 
BlockData | 
Server.createBlockData(Material material,
               Consumer<BlockData> consumer) | 
 Creates a new  
BlockData instance 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  | 
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  | 
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  | 
Hopper | 
 Similar to  
Powerable, 'enabled' indicates whether or not the hopper
 is currently activated. | 
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  | 
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 | 
 'face' represents the face to which a lever or button is stuck. 
 | 
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  | 
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,
                 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 © 2020. All rights reserved.