PocketMine-MP 5.39.3 git-400eb2dddf91a9c112aa09f3b498ffc8c85e98ed
Loading...
Searching...
No Matches
pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar Class Reference
+ Collaboration diagram for pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar:

Public Member Functions

 __construct (public readonly BlockStateToObjectDeserializer $deserializer, public readonly BlockObjectToStateSerializer $serializer)
 
 mapColored (Block $block, string $idPrefix, string $idSuffix)
 
 mapFlattenedId (FlattenedIdModel $model)
 
 mapModel (Model $model)
 
 mapSimple (Block $block, string $id)
 
 mapSlab (Slab $block, string $type)
 
 mapStairs (Stair $block, string $id)
 

Detailed Description

Registers serializers and deserializers for block data in a unified style, to avoid code duplication. Not all blocks can be registered this way, but we can avoid a lot of repetition for the ones that can.

Definition at line 44 of file BlockSerializerDeserializerRegistrar.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::__construct ( public readonly BlockStateToObjectDeserializer $deserializer,
public readonly BlockObjectToStateSerializer $serializer )

Definition at line 46 of file BlockSerializerDeserializerRegistrar.php.

Member Function Documentation

◆ mapColored()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::mapColored ( Block $block,
string $idPrefix,
string $idSuffix )

@phpstan-template TBlock of Block&Colored @phpstan-param TBlock $block

Definition at line 191 of file BlockSerializerDeserializerRegistrar.php.

◆ mapFlattenedId()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::mapFlattenedId ( FlattenedIdModel $model)

@phpstan-template TBlock of Block @phpstan-param FlattenedIdModel<TBlock, true> $model

Definition at line 132 of file BlockSerializerDeserializerRegistrar.php.

◆ mapModel()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::mapModel ( Model $model)

@phpstan-template TBlock of Block @phpstan-param Model<TBlock> $model

Definition at line 217 of file BlockSerializerDeserializerRegistrar.php.

◆ mapSimple()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::mapSimple ( Block $block,
string $id )

Definition at line 123 of file BlockSerializerDeserializerRegistrar.php.

◆ mapSlab()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::mapSlab ( Slab $block,
string $type )

Definition at line 201 of file BlockSerializerDeserializerRegistrar.php.

◆ mapStairs()

pocketmine\data\bedrock\block\convert\BlockSerializerDeserializerRegistrar::mapStairs ( Stair $block,
string $id )

Definition at line 209 of file BlockSerializerDeserializerRegistrar.php.


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