mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 09:56:06 +00:00
Merge commit '7a072931d'
This commit is contained in:
@ -51,6 +51,7 @@ use pocketmine\network\mcpe\protocol\types\entity\Vec3MetadataProperty;
|
||||
use pocketmine\network\mcpe\protocol\types\SkinAnimation;
|
||||
use pocketmine\network\mcpe\protocol\types\SkinData;
|
||||
use pocketmine\network\mcpe\protocol\types\SkinImage;
|
||||
use pocketmine\network\mcpe\protocol\types\StructureEditorData;
|
||||
use pocketmine\network\mcpe\protocol\types\StructureSettings;
|
||||
use pocketmine\utils\BinaryDataException;
|
||||
use pocketmine\utils\BinaryStream;
|
||||
@ -644,6 +645,7 @@ class NetworkBinaryStream extends BinaryStream{
|
||||
$result->mirror = $this->getByte();
|
||||
$result->integrityValue = $this->getFloat();
|
||||
$result->integritySeed = $this->getInt();
|
||||
$result->pivot = $this->getVector3();
|
||||
|
||||
return $result;
|
||||
}
|
||||
@ -662,5 +664,34 @@ class NetworkBinaryStream extends BinaryStream{
|
||||
$this->putByte($structureSettings->mirror);
|
||||
$this->putFloat($structureSettings->integrityValue);
|
||||
$this->putInt($structureSettings->integritySeed);
|
||||
$this->putVector3($structureSettings->pivot);
|
||||
}
|
||||
|
||||
public function getStructureEditorData() : StructureEditorData{
|
||||
$result = new StructureEditorData();
|
||||
|
||||
$result->structureName = $this->getString();
|
||||
$result->structureDataField = $this->getString();
|
||||
|
||||
$result->includePlayers = $this->getBool();
|
||||
$result->showBoundingBox = $this->getBool();
|
||||
|
||||
$result->structureBlockType = $this->getVarInt();
|
||||
$result->structureSettings = $this->getStructureSettings();
|
||||
$result->structureRedstoneSaveMove = $this->getVarInt();
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function putStructureEditorData(StructureEditorData $structureEditorData) : void{
|
||||
$this->putString($structureEditorData->structureName);
|
||||
$this->putString($structureEditorData->structureDataField);
|
||||
|
||||
$this->putBool($structureEditorData->includePlayers);
|
||||
$this->putBool($structureEditorData->showBoundingBox);
|
||||
|
||||
$this->putVarInt($structureEditorData->structureBlockType);
|
||||
$this->putStructureSettings($structureEditorData->structureSettings);
|
||||
$this->putVarInt($structureEditorData->structureRedstoneSaveMove);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user