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());