Documentation

DaylightSensor extends Tile
in package

Tags
deprecated

As per the wiki, this is an old hack to force daylight sensors to get updated every game tick. This is necessary to ensure that the daylight sensor's power output is always up to date with the current world time. It's theoretically possible to implement this without a blockentity, but this is here to ensure that vanilla can understand daylight sensors in worlds created by PM.

Table of Contents

TAG_ID  = "id"
TAG_X  = "x"
TAG_Y  = "y"
TAG_Z  = "z"
$closed  : bool
$position  : Position
$timings  : TimingsHandler
__construct()  : mixed
__destruct()  : mixed
close()  : void
getBlock()  : Block
getCleanedNBT()  : CompoundTag|null
getPosition()  : Position
isClosed()  : bool
onBlockDestroyed()  : void
Called when the tile's block is destroyed.
readSaveData()  : void
saveNBT()  : CompoundTag
onBlockDestroyedHook()  : void
Override this method to do actions you need to do when this tile is destroyed due to block being broken.
writeSaveData()  : void
Writes additional save data to a CompoundTag, not including generic things like ID and coordinates.

Constants

TAG_ID

public mixed TAG_ID = "id"

TAG_X

public mixed TAG_X = "x"

TAG_Y

public mixed TAG_Y = "y"

TAG_Z

public mixed TAG_Z = "z"

Properties

$closed

public bool $closed = false

Methods

__destruct()

public __destruct() : mixed
Return values
mixed

close()

public close() : void
Return values
void

isClosed()

public isClosed() : bool
Return values
bool

onBlockDestroyed()

Called when the tile's block is destroyed.

public final onBlockDestroyed() : void
Return values
void

onBlockDestroyedHook()

Override this method to do actions you need to do when this tile is destroyed due to block being broken.

protected onBlockDestroyedHook() : void
Return values
void

writeSaveData()

Writes additional save data to a CompoundTag, not including generic things like ID and coordinates.

protected writeSaveData(CompoundTag $nbt) : void
Parameters
$nbt : CompoundTag
Return values
void

Search results