Generate traits for runtime enum serialization instead of helper classes

This commit is contained in:
Dylan K. Taylor
2022-07-18 15:13:40 +01:00
parent 172bd9a129
commit 8660dfe576
17 changed files with 81 additions and 87 deletions

View File

@ -27,8 +27,6 @@ use pocketmine\block\utils\SlabType;
use pocketmine\block\utils\SupportType;
use pocketmine\data\runtime\RuntimeDataReader;
use pocketmine\data\runtime\RuntimeDataWriter;
use pocketmine\data\runtime\RuntimeEnumDeserializer;
use pocketmine\data\runtime\RuntimeEnumSerializer;
use pocketmine\item\Item;
use pocketmine\math\AxisAlignedBB;
use pocketmine\math\Facing;
@ -47,11 +45,11 @@ class Slab extends Transparent{
public function getRequiredStateDataBits() : int{ return 2; }
protected function decodeState(RuntimeDataReader $r) : void{
$this->slabType = RuntimeEnumDeserializer::readSlabType($r);
$this->slabType = $r->readSlabType();
}
protected function encodeState(RuntimeDataWriter $w) : void{
RuntimeEnumSerializer::writeSlabType($w, $this->slabType);
$w->writeSlabType($this->slabType);
}
public function isTransparent() : bool{