PocketMine-MP 5.25.1 git-694aa17cc916a954b10fe12721c81b1dc73eecd5
Loading...
Searching...
No Matches
pocketmine\data\bedrock\item\ItemDeserializer Class Reference
+ Collaboration diagram for pocketmine\data\bedrock\item\ItemDeserializer:

Public Member Functions

 __construct (private BlockStateDeserializer $blockStateDeserializer)
 
 deserializeStack (SavedItemStackData $data)
 
 deserializeType (Data $data)
 
 getDeserializerForId (string $id)
 
 map (string $id, \Closure $deserializer)
 
 mapBlock (string $id, \Closure $deserializer)
 

Detailed Description

Definition at line 37 of file ItemDeserializer.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\data\bedrock\item\ItemDeserializer::__construct ( private BlockStateDeserializer $blockStateDeserializer)

Definition at line 44 of file ItemDeserializer.php.

Member Function Documentation

◆ deserializeStack()

pocketmine\data\bedrock\item\ItemDeserializer::deserializeStack ( SavedItemStackData $data)
Exceptions
ItemTypeDeserializeException

Definition at line 102 of file ItemDeserializer.php.

◆ deserializeType()

pocketmine\data\bedrock\item\ItemDeserializer::deserializeType ( Data $data)
Exceptions
ItemTypeDeserializeException

Definition at line 77 of file ItemDeserializer.php.

◆ getDeserializerForId()

pocketmine\data\bedrock\item\ItemDeserializer::getDeserializerForId ( string $id)

Returns the existing data deserializer for the given ID, or null if none exists. This may be useful if you need to override a deserializer, but still want to be able to fall back to the original.

@phpstan-return ?\Closure(Data) : Item

Definition at line 63 of file ItemDeserializer.php.

◆ map()

pocketmine\data\bedrock\item\ItemDeserializer::map ( string $id,
\Closure $deserializer )

@phpstan-param \Closure(Data) : Item $deserializer

Definition at line 53 of file ItemDeserializer.php.

◆ mapBlock()

pocketmine\data\bedrock\item\ItemDeserializer::mapBlock ( string $id,
\Closure $deserializer )

@phpstan-param \Closure(Data) : Block $deserializer

Definition at line 70 of file ItemDeserializer.php.


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