use pocketmine\network\mcpe\NetworkSession; class InventoryActionPacket extends DataPacket{ const NETWORK_ID = ProtocolInfo::INVENTORY_ACTION_PACKET; public $uvarint0; public $item; public $varint1; public $varint2; public function decode(){ } public function encode(){ $this->putUnsignedVarInt($this->uvarint0); $this->putSlot($this->item); $this->putVarInt($this->varint1); $this->putVarInt($this->varint2); } public function handle(NetworkSession $session) : bool{ return $session->handleInventoryAction($this); } }