class SetEntityMotionPacket extends DataPacket{ public static $pool = []; public static $next = 0; // eid, motX, motY, motZ /** @var array[] */ public $entities = []; public function pid(){ return Info::SET_ENTITY_MOTION_PACKET; } public function clean(){ $this->entities = []; return parent::clean(); } public function decode(){ } public function encode(){ $this->reset(); $this->putInt(count($this->entities)); foreach($this->entities as $d){ $this->putLong($d[0]); //eid $this->putShort((int) ($d[1] * 8000)); //motX $this->putShort((int) ($d[2] * 8000)); //motY $this->putShort((int) ($d[3] * 8000)); //motZ } } }