Removed teleport jerking

This commit is contained in:
Shoghi Cervantes Pueyo 2013-03-29 10:54:58 +01:00
parent 677e1f8ce0
commit 3f820d18d2
2 changed files with 13 additions and 8 deletions

View File

@ -126,7 +126,7 @@ class PlayerAPI{
if(!($player instanceof Player) or $gm < 0 or $gm > 2){ if(!($player instanceof Player) or $gm < 0 or $gm > 2){
$output .= "Usage: /gamemode [player] <0 | 1 | 2>\n"; $output .= "Usage: /gamemode [player] <0 | 1 | 2>\n";
break; break;
} }
if($player->setGamemode($gm)){ if($player->setGamemode($gm)){

View File

@ -434,13 +434,14 @@ class Player{
} }
} }
public function sendSettings(){ public function sendSettings($nametags = true){
/* /*
bit mask | flag name
0x00000001 world_inmutable 0x00000001 world_inmutable
0x00000002 ? 0x00000002 -
0x00000004 ? 0x00000004 -
0x00000008 ? 0x00000008 - (autojump)
0x00000010 ? 0x00000010 -
0x00000020 nametags_visible 0x00000020 nametags_visible
0x00000040 ? 0x00000040 ?
0x00000080 ? 0x00000080 ?
@ -473,7 +474,11 @@ class Player{
if($this->gamemode === ADVENTURE){ if($this->gamemode === ADVENTURE){
$flags |= 0x01; //Not allow placing/breaking blocks $flags |= 0x01; //Not allow placing/breaking blocks
} }
$flags |= 0x20; //Show Nametags
if($nametags !== false){
$flags |= 0x20; //Show Nametags
}
$this->dataPacket(MC_ADVENTURE_SETTINGS, array( $this->dataPacket(MC_ADVENTURE_SETTINGS, array(
"flags" => $flags, "flags" => $flags,
)); ));
@ -484,8 +489,8 @@ class Player{
$this->entity->fallY = false; $this->entity->fallY = false;
$this->entity->fallStart = false; $this->entity->fallStart = false;
$this->entity->setPosition($pos->x, $pos->y, $pos->z, $yaw, $pitch); $this->entity->setPosition($pos->x, $pos->y, $pos->z, $yaw, $pitch);
$this->entity->calculateVelocity();
$this->entity->updateLast(); $this->entity->updateLast();
$this->entity->calculateVelocity();
} }
$this->dataPacket(MC_MOVE_PLAYER, array( $this->dataPacket(MC_MOVE_PLAYER, array(
"eid" => 0, "eid" => 0,