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)