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.