Definition at line 34 of file Spawnable.php.
◆ addAdditionalSpawnData()
pocketmine\block\tile\Spawnable::addAdditionalSpawnData |
( |
CompoundTag | $nbt | ) |
|
|
abstractprotected |
An extension to getSpawnCompound() for further modifying the generic tile NBT.
Reimplemented in pocketmine\block\tile\Banner, pocketmine\block\tile\Beacon, pocketmine\block\tile\Bed, pocketmine\block\tile\Bell, pocketmine\block\tile\BrewingStand, pocketmine\block\tile\Campfire, pocketmine\block\tile\Cauldron, pocketmine\block\tile\Chest, pocketmine\block\tile\EnderChest, pocketmine\block\tile\FlowerPot, pocketmine\block\tile\ItemFrame, pocketmine\block\tile\Jukebox, pocketmine\block\tile\Lectern, pocketmine\block\tile\MobHead, pocketmine\block\tile\MonsterSpawner, pocketmine\block\tile\ShulkerBox, pocketmine\block\tile\Sign, and pocketmine\block\tile\SporeBlossom.
◆ clearSpawnCompoundCache()
pocketmine\block\tile\Spawnable::clearSpawnCompoundCache |
( |
| ) |
|
◆ close()
pocketmine\block\tile\Tile::close |
( |
| ) |
|
|
inherited |
◆ copyDataFromItem()
pocketmine\block\tile\Tile::copyDataFromItem |
( |
Item | $item | ) |
|
|
inherited |
◆ getBlock()
pocketmine\block\tile\Tile::getBlock |
( |
| ) |
|
|
inherited |
◆ getCleanedNBT()
pocketmine\block\tile\Tile::getCleanedNBT |
( |
| ) |
|
|
inherited |
◆ getPosition()
pocketmine\block\tile\Tile::getPosition |
( |
| ) |
|
|
inherited |
◆ getRenderUpdateBugWorkaroundStateProperties()
pocketmine\block\tile\Spawnable::getRenderUpdateBugWorkaroundStateProperties |
( |
Block | $block | ) |
|
The Bedrock client won't re-render a block if the block's state properties didn't change. This is a problem when the tile may affect the block's appearance. For example, a cauldron's liquid changes colour based on the dye inside.
This is worked around in vanilla by modifying one of the block's state properties to a different value, and then changing it back again. Since we don't want to litter core implementation with hacks like this, we brush it under the rug into Tile.
- Returns
- ByteTag[]|IntTag[]|StringTag[] @phpstan-return array<string, IntTag|StringTag|ByteTag>
Reimplemented in pocketmine\block\tile\Cauldron, and pocketmine\block\tile\FlowerPot.
Definition at line 68 of file Spawnable.php.
◆ getSerializedSpawnCompound()
pocketmine\block\tile\Spawnable::getSerializedSpawnCompound |
( |
| ) |
|
|
final |
Returns encoded NBT (varint, little-endian) used to spawn this tile to clients. Uses cache where possible, populates cache if it is null.
@phpstan-return CacheableNbt<\pocketmine\nbt\tag\CompoundTag>
Definition at line 78 of file Spawnable.php.
◆ getSpawnCompound()
pocketmine\block\tile\Spawnable::getSpawnCompound |
( |
| ) |
|
|
final |
◆ isClosed()
pocketmine\block\tile\Tile::isClosed |
( |
| ) |
|
|
inherited |
◆ isDirty()
pocketmine\block\tile\Spawnable::isDirty |
( |
| ) |
|
◆ onBlockDestroyed()
pocketmine\block\tile\Tile::onBlockDestroyed |
( |
| ) |
|
|
finalinherited |
◆ onBlockDestroyedHook()
pocketmine\block\tile\Tile::onBlockDestroyedHook |
( |
| ) |
|
|
protectedinherited |
◆ saveNBT()
pocketmine\block\tile\Tile::saveNBT |
( |
| ) |
|
|
inherited |
◆ setDirty()
pocketmine\block\tile\Spawnable::setDirty |
( |
bool | $dirty = true | ) |
|
◆ writeSaveData()
pocketmine\block\tile\Tile::writeSaveData |
( |
CompoundTag | $nbt | ) |
|
|
abstractprotectedinherited |
Writes additional save data to a CompoundTag, not including generic things like ID and coordinates.
Reimplemented in pocketmine\block\tile\Banner, pocketmine\block\tile\Barrel, pocketmine\block\tile\Beacon, pocketmine\block\tile\Bed, pocketmine\block\tile\Bell, pocketmine\block\tile\BrewingStand, pocketmine\block\tile\Campfire, pocketmine\block\tile\Cauldron, pocketmine\block\tile\Chest, pocketmine\block\tile\ChiseledBookshelf, pocketmine\block\tile\Comparator, pocketmine\block\tile\DaylightSensor, pocketmine\block\tile\EnderChest, pocketmine\block\tile\FlowerPot, pocketmine\block\tile\Furnace, pocketmine\block\tile\Hopper, pocketmine\block\tile\ItemFrame, pocketmine\block\tile\Jukebox, pocketmine\block\tile\Lectern, pocketmine\block\tile\MobHead, pocketmine\block\tile\MonsterSpawner, pocketmine\block\tile\Note, pocketmine\block\tile\ShulkerBox, pocketmine\block\tile\Sign, and pocketmine\block\tile\SporeBlossom.
◆ $closed
bool pocketmine\block\tile\Tile::$closed = false |
|
inherited |
◆ $position
Position pocketmine\block\tile\Tile::$position |
|
protectedinherited |
◆ $timings
◆ TAG_ID
const pocketmine\block\tile\Tile::TAG_ID = "id" |
|
inherited |
◆ TAG_X
const pocketmine\block\tile\Tile::TAG_X = "x" |
|
inherited |
◆ TAG_Y
const pocketmine\block\tile\Tile::TAG_Y = "y" |
|
inherited |
◆ TAG_Z
const pocketmine\block\tile\Tile::TAG_Z = "z" |
|
inherited |
The documentation for this class was generated from the following file: