49        int $traderActorUniqueId,
 
   50        int $playerActorUniqueId,
 
   53        bool $isEconomyTrading,
 
   57        $result->windowId = $windowId;
 
   58        $result->windowType = $windowType;
 
   59        $result->windowSlotCount = $windowSlotCount;
 
   60        $result->tradeTier = $tradeTier;
 
   61        $result->traderActorUniqueId = $traderActorUniqueId;
 
   62        $result->playerActorUniqueId = $playerActorUniqueId;
 
   63        $result->displayName = $displayName;
 
   64        $result->isV2Trading = $isV2Trading;
 
   65        $result->isEconomyTrading = $isEconomyTrading;
 
 
   71        $this->windowId = Byte::readUnsigned($in);
 
   72        $this->windowType = Byte::readUnsigned($in);
 
   73        $this->windowSlotCount = VarInt::readSignedInt($in);
 
   74        $this->tradeTier = VarInt::readSignedInt($in);
 
   75        $this->traderActorUniqueId = CommonTypes::getActorUniqueId($in);
 
   76        $this->playerActorUniqueId = CommonTypes::getActorUniqueId($in);
 
   77        $this->displayName = CommonTypes::getString($in);
 
   78        $this->isV2Trading = CommonTypes::getBool($in);
 
   79        $this->isEconomyTrading = CommonTypes::getBool($in);
 
   80        $this->offers = 
new CacheableNbt(CommonTypes::getNbtCompoundRoot($in));
 
 
   84        Byte::writeUnsigned($out, $this->windowId);
 
   85        Byte::writeUnsigned($out, $this->windowType);
 
   86        VarInt::writeSignedInt($out, $this->windowSlotCount);
 
   87        VarInt::writeSignedInt($out, $this->tradeTier);
 
   88        CommonTypes::putActorUniqueId($out, $this->traderActorUniqueId);
 
   89        CommonTypes::putActorUniqueId($out, $this->playerActorUniqueId);
 
   90        CommonTypes::putString($out, $this->displayName);
 
   91        CommonTypes::putBool($out, $this->isV2Trading);
 
   92        CommonTypes::putBool($out, $this->isEconomyTrading);
 
   93        $out->writeByteArray($this->offers->getEncodedNbt());