Package cn.nukkit.blockentity
Class BlockEntity
java.lang.Object
cn.nukkit.math.Vector3
cn.nukkit.positiontracking.NamedPosition
cn.nukkit.level.Position
cn.nukkit.blockentity.BlockEntity
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
BlockEntityBeehive
,BlockEntityComparator
,BlockEntityDaylightDetector
,BlockEntityMusic
,BlockEntitySculkCatalyst
,BlockEntitySculkSensor
,BlockEntitySculkShrieker
,BlockEntitySpawnable
,BlockEntityTarget
- Author:
- MagicDroidX
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
boolean
static final String
static final String
static final String
static long
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
long
static final String
static final String
protected long
Deprecated.static final String
static final String
static final String
boolean
static final String
static final String
static final String
static final String
static final String
static final String
static final String
protected Server
static final String
static final String
static final String
static final String
static final String
protected Timing
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static BlockEntity
createBlockEntity
(String type, FullChunk chunk, CompoundTag nbt, Object... args) static BlockEntity
createBlockEntity
(String type, Position pos, CompoundTag nbt, Object... args) static BlockEntity
createBlockEntity
(String type, Position position, Object... args) getBlock()
static CompoundTag
getDefaultCompound
(Vector3 pos, String id) long
getId()
final BlockEntity
getName()
final String
protected void
abstract boolean
boolean
boolean
Indicates if an observer blocks that are looking at this block should blink whensetDirty()
is called.void
loadNBT()
void
onBreak()
void
onBreak
(boolean isSilkTouch) boolean
onUpdate()
static boolean
registerBlockEntity
(String name, Class<? extends BlockEntity> c) void
saveNBT()
final void
void
setDirty()
Methods inherited from class cn.nukkit.level.Position
abs, add, add, add, add, ceil, clone, divide, floor, fromObject, fromObject, getChunk, getLevel, getLevelBlock, getLevelBlock, getLevelBlock, getLevelBlockAround, getLevelBlockAtLayer, getLevelBlockState, getLevelBlockState, getLevelName, getLocation, getSide, getSide, getTickCachedLevelBlock, getTickCachedLevelBlockAtLayer, getTypedBlockEntity, getValidLevel, isValid, multiply, round, setComponents, setComponents, setLevel, setStrong, setWeak, subtract, subtract, subtract, subtract, subtract, toString
Methods inherited from class cn.nukkit.positiontracking.NamedPosition
matchesNamedPosition
Methods inherited from class cn.nukkit.math.Vector3
asBlockVector3, asVector3f, cross, distance, distance, distanceManhattan, distanceSquared, distanceSquared, dot, down, down, east, east, equals, getAxis, getChunkSectionY, getChunkVector, getChunkX, getChunkZ, getFloorX, getFloorY, getFloorZ, getForward, getIntermediateWithXValue, getIntermediateWithYValue, getIntermediateWithZValue, getRight, getSideVec, getSouth, getUp, getWest, getX, getY, getZ, hashCode, length, lengthSquared, maxPlainDistance, maxPlainDistance, maxPlainDistance, maxPlainDistance, maxPlainDistance, normalize, north, north, rawHashCode, setComponentsAdding, setComponentsAdding, setX, setY, setZ, south, south, up, up, west, west
-
Field Details
-
CHEST
- See Also:
-
ENDER_CHEST
- See Also:
-
FURNACE
- See Also:
-
BLAST_FURNACE
- See Also:
-
SMOKER
- See Also:
-
SIGN
- See Also:
-
MOB_SPAWNER
- See Also:
-
ENCHANT_TABLE
- See Also:
-
SKULL
- See Also:
-
FLOWER_POT
- See Also:
-
BREWING_STAND
- See Also:
-
DAYLIGHT_DETECTOR
- See Also:
-
MUSIC
- See Also:
-
ITEM_FRAME
- See Also:
-
CAULDRON
- See Also:
-
BEACON
- See Also:
-
PISTON_ARM
- See Also:
-
MOVING_BLOCK
- See Also:
-
COMPARATOR
- See Also:
-
HOPPER
- See Also:
-
BED
- See Also:
-
JUKEBOX
- See Also:
-
SHULKER_BOX
- See Also:
-
BANNER
- See Also:
-
LECTERN
- See Also:
-
BEEHIVE
- See Also:
-
CONDUIT
- See Also:
-
BARREL
- See Also:
-
CAMPFIRE
- See Also:
-
BELL
- See Also:
-
DISPENSER
- See Also:
-
DROPPER
- See Also:
-
NETHER_REACTOR
- See Also:
-
LODESTONE
- See Also:
-
TARGET
- See Also:
-
END_PORTAL
- See Also:
-
END_GATEWAY
- See Also:
-
COMMAND_BLOCK
- See Also:
-
SCULK_SENSOR
- See Also:
-
SCULK_CATALYST
- See Also:
-
SCULK_SHRIEKER
- See Also:
-
count
public static long count -
chunk
-
name
-
id
public long id -
movable
public boolean movable -
closed
public boolean closed -
namedTag
-
lastUpdate
@Deprecated @DeprecationDetails(since="1.3.1.2-PN", reason="Not necessary and causes slowdown") @PowerNukkitDifference(info="Not updated anymore", since="1.3.1.2-PN") protected long lastUpdateDeprecated. -
server
-
timing
-
-
Constructor Details
-
BlockEntity
-
-
Method Details
-
initBlockEntity
protected void initBlockEntity() -
createBlockEntity
@PowerNukkitOnly public static BlockEntity createBlockEntity(String type, Position position, Object... args) -
createBlockEntity
@PowerNukkitOnly public static BlockEntity createBlockEntity(String type, Position pos, CompoundTag nbt, Object... args) -
createBlockEntity
public static BlockEntity createBlockEntity(String type, FullChunk chunk, CompoundTag nbt, Object... args) -
registerBlockEntity
-
getSaveId
-
getId
public long getId() -
saveNBT
public void saveNBT() -
loadNBT
-
getCleanedNBT
-
getBlock
-
isBlockEntityValid
public abstract boolean isBlockEntityValid() -
onUpdate
public boolean onUpdate() -
scheduleUpdate
public final void scheduleUpdate() -
close
public void close() -
onBreak
public void onBreak() -
onBreak
-
setDirty
public void setDirty() -
isObservable
Indicates if an observer blocks that are looking at this block should blink whensetDirty()
is called. -
getName
-
isMovable
public boolean isMovable() -
getDefaultCompound
-
getLevelBlockEntity
- Overrides:
getLevelBlockEntity
in classPosition
-