mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-07 02:08:21 +00:00
Sync NBT dependency
This commit is contained in:
@ -30,7 +30,7 @@ use pocketmine\entity\Entity;
|
||||
use pocketmine\item\Item;
|
||||
use pocketmine\item\ItemFactory;
|
||||
use pocketmine\math\Vector3;
|
||||
use pocketmine\nbt\LittleEndianNBTStream;
|
||||
use pocketmine\nbt\LittleEndianNbtSerializer;
|
||||
use pocketmine\network\mcpe\protocol\types\CommandOriginData;
|
||||
use pocketmine\network\mcpe\protocol\types\EntityLink;
|
||||
use pocketmine\utils\BinaryStream;
|
||||
@ -39,7 +39,7 @@ use function count;
|
||||
use function strlen;
|
||||
|
||||
class NetworkBinaryStream extends BinaryStream{
|
||||
/** @var LittleEndianNBTStream */
|
||||
/** @var LittleEndianNbtSerializer */
|
||||
private static $itemNbtSerializer = null;
|
||||
|
||||
public function getString() : string{
|
||||
@ -85,7 +85,7 @@ class NetworkBinaryStream extends BinaryStream{
|
||||
$compound = null;
|
||||
if($nbtLen > 0){
|
||||
if(self::$itemNbtSerializer === null){
|
||||
self::$itemNbtSerializer = new LittleEndianNBTStream();
|
||||
self::$itemNbtSerializer = new LittleEndianNbtSerializer();
|
||||
}
|
||||
$compound = self::$itemNbtSerializer->read($this->get($nbtLen));
|
||||
}
|
||||
@ -119,7 +119,7 @@ class NetworkBinaryStream extends BinaryStream{
|
||||
$nbtLen = 0;
|
||||
if($item->hasNamedTag()){
|
||||
if(self::$itemNbtSerializer === null){
|
||||
self::$itemNbtSerializer = new LittleEndianNBTStream();
|
||||
self::$itemNbtSerializer = new LittleEndianNbtSerializer();
|
||||
}
|
||||
$nbt = self::$itemNbtSerializer->write($item->getNamedTag());
|
||||
$nbtLen = strlen($nbt);
|
||||
|
Reference in New Issue
Block a user