diff --git a/src/classes/Player.php b/src/classes/Player.php index 01eb28948..012f55638 100644 --- a/src/classes/Player.php +++ b/src/classes/Player.php @@ -515,6 +515,21 @@ class Player{ $this->inventory[$s] = array(0, 0, 0); } $this->entity->setPosition($this->entity->x, $this->entity->y, $this->entity->z, 0, 0); + /* + 0x01 world_inmutable + 0x02 ? + 0x04 ? + 0x08 ? + 0x10 ? + 0x20 nametags_visible + 0x40 ? + 0x80 ? + */ + $flags = 0; + $flags |= 0x20; //Nametags + $this->dataPacket(MC_ADVENTURE_SETTINGS, array( + "flags" => $flags, + )); break; case 2://Chunk loaded? break; diff --git a/src/classes/network/CustomPacketHandler.php b/src/classes/network/CustomPacketHandler.php index 308fe6b24..25867a893 100644 --- a/src/classes/network/CustomPacketHandler.php +++ b/src/classes/network/CustomPacketHandler.php @@ -637,14 +637,9 @@ class CustomPacketHandler{ break; case MC_ADVENTURE_SETTINGS: if($this->c === false){ - $this->data["x"] = Utils::readShort($this->get(2)); - $this->data["y"] = ord($this->get(1)); - $this->data["z"] = Utils::readShort($this->get(2)); - for($i = 0; $i < 4; ++$i){ - $this->data["line$i"] = $this->get(Utils::readLShort($this->get(2), false)); - } + $this->data["flags"] = Utils::readInt($this->get(4)); }else{ - $this->raw .= "\xff"; + $this->raw .= Utils::writeInt($this->data["flags"]); } break; default: