PocketMine-MP 5.28.3 git-d5a1007c80fcee27feb2251cf5dcf1ad5a59a85c
Loading...
Searching...
No Matches
pocketmine\data\bedrock\block\BlockStateData Class Reference
+ Collaboration diagram for pocketmine\data\bedrock\block\BlockStateData:

Public Member Functions

 __construct (private string $name, private array $states, private int $version)
 
 equals (self $that)
 
 getName ()
 
 getState (string $name)
 
 getStates ()
 
 getVersion ()
 
 getVersionAsString ()
 
 toNbt ()
 
 toVanillaNbt ()
 

Static Public Member Functions

static current (string $name, array $states)
 
static fromNbt (CompoundTag $nbt)
 

Public Attributes

const CURRENT_VERSION = WorldDataVersions::BLOCK_STATES
 
const TAG_NAME = "name"
 
const TAG_STATES = "states"
 
const TAG_VERSION = "version"
 

Detailed Description

Contains the common information found in a serialized blockstate.

Definition at line 39 of file BlockStateData.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\data\bedrock\block\BlockStateData::__construct ( private string $name,
private array $states,
private int $version )
Parameters
Tag[]$states@phpstan-param array<string, Tag> $states

Definition at line 50 of file BlockStateData.php.

Member Function Documentation

◆ current()

static pocketmine\data\bedrock\block\BlockStateData::current ( string $name,
array $states )
static
Parameters
Tag[]$states@phpstan-param array<string, Tag> $states

Definition at line 60 of file BlockStateData.php.

◆ equals()

pocketmine\data\bedrock\block\BlockStateData::equals ( self $that)

Definition at line 131 of file BlockStateData.php.

◆ fromNbt()

static pocketmine\data\bedrock\block\BlockStateData::fromNbt ( CompoundTag $nbt)
static
Exceptions
BlockStateDeserializeException

Definition at line 89 of file BlockStateData.php.

◆ getName()

pocketmine\data\bedrock\block\BlockStateData::getName ( )

Definition at line 64 of file BlockStateData.php.

◆ getState()

pocketmine\data\bedrock\block\BlockStateData::getState ( string $name)

Definition at line 72 of file BlockStateData.php.

◆ getStates()

pocketmine\data\bedrock\block\BlockStateData::getStates ( )
Returns
Tag[] @phpstan-return array<string, Tag>

Definition at line 70 of file BlockStateData.php.

Referenced by pocketmine\network\mcpe\convert\BlockStateDictionary\lookupStateIdFromData().

+ Here is the caller graph for this function:

◆ getVersion()

pocketmine\data\bedrock\block\BlockStateData::getVersion ( )

Definition at line 76 of file BlockStateData.php.

◆ getVersionAsString()

pocketmine\data\bedrock\block\BlockStateData::getVersionAsString ( )

Definition at line 78 of file BlockStateData.php.

◆ toNbt()

pocketmine\data\bedrock\block\BlockStateData::toNbt ( )

Encodes the blockstate as a TAG_Compound, but with extra PM-specific metadata, used for fixing bugs in old saved data. This should be used for anything saved to disk.

Definition at line 126 of file BlockStateData.php.

◆ toVanillaNbt()

pocketmine\data\bedrock\block\BlockStateData::toVanillaNbt ( )

Encodes the blockstate as a TAG_Compound, exactly as it would be in vanilla Bedrock.

Definition at line 111 of file BlockStateData.php.

Member Data Documentation

◆ CURRENT_VERSION

const pocketmine\data\bedrock\block\BlockStateData::CURRENT_VERSION = WorldDataVersions::BLOCK_STATES

Definition at line 40 of file BlockStateData.php.

◆ TAG_NAME

const pocketmine\data\bedrock\block\BlockStateData::TAG_NAME = "name"

Definition at line 42 of file BlockStateData.php.

◆ TAG_STATES

const pocketmine\data\bedrock\block\BlockStateData::TAG_STATES = "states"

Definition at line 43 of file BlockStateData.php.

◆ TAG_VERSION

const pocketmine\data\bedrock\block\BlockStateData::TAG_VERSION = "version"

Definition at line 44 of file BlockStateData.php.


The documentation for this class was generated from the following file: