Implemented correct time offsets and speed

This commit is contained in:
Shoghi Cervantes
2014-08-24 20:34:06 +02:00
parent 764937dda4
commit 6109505786
6 changed files with 69 additions and 28 deletions

View File

@@ -51,6 +51,7 @@ use pocketmine\Network;
use pocketmine\network\protocol\MoveEntityPacket;
use pocketmine\network\protocol\MovePlayerPacket;
use pocketmine\network\protocol\RemoveEntityPacket;
use pocketmine\network\protocol\SetEntityDataPacket;
use pocketmine\network\protocol\SetEntityMotionPacket;
use pocketmine\network\protocol\SetTimePacket;
use pocketmine\Player;
@@ -254,6 +255,30 @@ abstract class Entity extends Position implements Metadatable{
}
}
/**
* @param Player[]|Player $player
*/
public function sendMetadata($player){
if($player instanceof Player){
$player = [$player];
}
$pk = new SetEntityDataPacket();
$pk->eid = $this->id;
$pk->metadata = $this->getData();
foreach($player as $p){
if($p === $this){
/** @var Player $p */
$pk = new SetEntityDataPacket();
$pk->eid = 0;
$pk->metadata = $this->getData();
$p->dataPacket($pk);
}else{
$p->dataPacket($pk);
}
}
}
/**
* @param Player $player
*/