use pocketmine\network\mcpe\NetworkSession; class PlayerInputPacket extends DataPacket{ const NETWORK_ID = ProtocolInfo::PLAYER_INPUT_PACKET; public $motionX; public $motionY; public $unknownBool1; public $unknownBool2; public function decodePayload(){ $this->motionX = $this->getLFloat(); $this->motionY = $this->getLFloat(); $this->unknownBool1 = $this->getBool(); $this->unknownBool2 = $this->getBool(); } public function encodePayload(){ $this->putLFloat($this->motionX); $this->putLFloat($this->motionY); $this->putBool($this->unknownBool1); $this->putBool($this->unknownBool2); } public function handle(NetworkSession $session) : bool{ return $session->handlePlayerInput($this); } }