use pocketmine\network\mcpe\NetworkSession; class AvailableCommandsPacket extends DataPacket{ const NETWORK_ID = ProtocolInfo::AVAILABLE_COMMANDS_PACKET; public $commands; //JSON-encoded command data public $unknown; public function decode(){ $this->commands = $this->getString(); $this->unknown = $this->getString(); } public function encode(){ $this->reset(); $this->putString($this->commands); $this->putString($this->unknown); } public function handle(NetworkSession $session) : bool{ return $session->handleAvailableCommands($this); } }