Entities spawn with their motion

This commit is contained in:
Shoghi Cervantes
2013-05-31 12:04:43 +02:00
parent d7f74a6725
commit 3ac4b0af68
3 changed files with 24 additions and 4 deletions

View File

@ -547,6 +547,12 @@ class Entity extends Position{
"meta" => $this->meta,
"stack" => $this->stack,
));
$player->dataPacket(MC_SET_ENTITY_MOTION, array(
"eid" => $this->eid,
"speedX" => (int) ($this->speedX * 400),
"speedY" => (int) ($this->speedY * 400),
"speedZ" => (int) ($this->speedZ * 400),
));
break;
case ENTITY_MOB:
$player->dataPacket(MC_ADD_MOB, array(
@ -557,6 +563,12 @@ class Entity extends Position{
"z" => $this->z,
"metadata" => $this->getMetadata(),
));
$player->dataPacket(MC_SET_ENTITY_MOTION, array(
"eid" => $this->eid,
"speedX" => (int) ($this->speedX * 400),
"speedY" => (int) ($this->speedY * 400),
"speedZ" => (int) ($this->speedZ * 400),
));
break;
case ENTITY_OBJECT:
if($this->type === OBJECT_PAINTING){
@ -579,6 +591,12 @@ class Entity extends Position{
"z" => $this->z,
"did" => -$this->data["Tile"],
));
$player->dataPacket(MC_SET_ENTITY_MOTION, array(
"eid" => $this->eid,
"speedX" => (int) ($this->speedX * 400),
"speedY" => (int) ($this->speedY * 400),
"speedZ" => (int) ($this->speedZ * 400),
));
break;
}
}