| Package | Description | 
|---|---|
| com.destroystokyo.paper | |
| com.destroystokyo.paper.event.block | |
| 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 | |
| org.bukkit.block.data.type | |
| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
MaterialSetTag.isTagged(BlockData block)  | 
| Modifier and Type | Method and Description | 
|---|---|
BlockData | 
BlockDestroyEvent.getNewState()  | 
| Modifier and Type | Method and Description | 
|---|---|
static AnvilDamagedEvent.DamageState | 
AnvilDamagedEvent.DamageState.getState(BlockData blockData)
Get damaged state by block data 
 | 
| Constructor and Description | 
|---|
AnvilDamagedEvent(InventoryView inventory,
                 BlockData blockData)  | 
BlockDestroyEvent(Block block,
                 BlockData newState,
                 boolean willDrop)  | 
| Modifier and Type | Method and Description | 
|---|---|
BlockData | 
Material.createBlockData()
Creates a new  
BlockData instance for this 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)
Creates a new  
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults. | 
static BlockData | 
Bukkit.createBlockData(Material material)
Creates a new  
BlockData instance for the specified 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. | 
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 | 
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. | 
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. | 
BlockData | 
Server.createBlockData(String data)
Creates a new  
BlockData instance with material and properties
 parsed from provided data. | 
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. | 
static BlockData | 
Bukkit.createBlockData(String data)
Creates a new  
BlockData instance with material and properties
 parsed from provided data. | 
BlockData | 
UnsafeValues.fromLegacy(Material material,
          byte data)
Deprecated.  
  | 
BlockData | 
ChunkSnapshot.getBlockData(int x,
            int y,
            int z)
Get block data for block at corresponding coordinate in the chunk 
 | 
BlockData | 
BlockChangeDelegate.getBlockData(int x,
            int y,
            int z)
Get the block data at the location. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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 and Description | 
|---|---|
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. | 
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. | 
| Modifier and Type | Method and Description | 
|---|---|
BlockData | 
BlockState.getBlockData()
Gets the data for this block state. 
 | 
BlockData | 
Block.getBlockData()
Gets the complete block data for this block 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
BlockState.setBlockData(BlockData data)
Sets the data for this block state. 
 | 
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.  | 
| Modifier and Type | Interface and 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 and 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 and 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 and Description | 
|---|---|
interface  | 
Bed
Similar to  
Bisected, 'part' denotes which half of the bed this block
 corresponds to. | 
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  | 
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  | 
Leaves
'persistent' indicates whether or not leaves will be checked by the server to
 see if they are subject to decay or not. 
 | 
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  | 
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 and 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 and 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 and Description | 
|---|---|
protected BlockData | 
BlockCanBuildEvent.blockData  | 
| Modifier and Type | Method and 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 and Description | 
|---|---|
void | 
FluidLevelChangeEvent.setNewData(BlockData newData)
Sets the new data of the changed block. 
 | 
| Constructor and 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)  | 
BlockPhysicsEvent(Block block,
                 BlockData changed,
                 int sourceX,
                 int sourceY,
                 int sourceZ)
Deprecated.  
 | 
FluidLevelChangeEvent(Block theBlock,
                     BlockData newData)  | 
| Modifier and Type | Method and Description | 
|---|---|
BlockData | 
EntityChangeBlockEvent.getBlockData()
Gets the data for the block that would be changed into 
 | 
| Constructor and Description | 
|---|
EntityChangeBlockEvent(Entity what,
                      Block block,
                      BlockData to)  | 
| Modifier and Type | Method and 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 and 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. 
 | 
Copyright © 2022. All rights reserved.