13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
17use pmmp\encoding\ByteBufferReader;
18use pmmp\encoding\ByteBufferWriter;
19use pmmp\encoding\VarInt;
22 public const NETWORK_ID = ProtocolInfo::REMOVE_VOLUME_ENTITY_PACKET;
24 private int $entityNetId;
25 private int $dimension;
30 public static function create(
int $entityNetId,
int $dimension) : self{
32 $result->entityNetId = $entityNetId;
33 $result->dimension = $dimension;
37 public function getEntityNetId() : int{ return $this->entityNetId; }
39 public function getDimension() : int{ return $this->dimension; }
42 $this->entityNetId = VarInt::readUnsignedInt($in);
43 $this->dimension = VarInt::readSignedInt($in);
47 VarInt::writeUnsignedInt($out, $this->entityNetId);
48 VarInt::writeSignedInt($out, $this->dimension);
52 return $handler->handleRemoveVolumeEntity($this);
encodePayload(ByteBufferWriter $out)
static create(int $entityNetId, int $dimension)
decodePayload(ByteBufferReader $in)
handle(PacketHandlerInterface $handler)