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. |
org.bukkit.inventory.meta |
The interfaces used when manipulating extra data can can be stored inside
item stacks . |
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 |
ChunkSnapshot.contains(BlockData block)
Tests if this snapshot contains the specified block.
|
boolean |
Chunk.contains(BlockData block)
Tests if this chunk 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 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 |
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 |
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 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.
|
Modifier and Type | Method and 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 and Description |
---|---|
void |
BlockDataMeta.setBlockData(BlockData blockData)
Attaches a copy of the passed block data to the item.
|
Copyright © 2022. All rights reserved.