From adce1ad92070a17dcfc7e8d80214c0ffc8ef6ac6 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Thu, 6 Jun 2013 18:32:49 +0200 Subject: [PATCH] Fixed equipment error message --- src/Player.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Player.php b/src/Player.php index 45614bcc4..6fe2741bc 100644 --- a/src/Player.php +++ b/src/Player.php @@ -451,6 +451,7 @@ class Player{ if($data["eid"] === $this->eid or $data["player"]->level !== $this->level){ break; } + $data["slot"] = 0; $this->dataPacket(MC_PLAYER_EQUIPMENT, $data); break; @@ -1119,16 +1120,20 @@ class Player{ if($this->spawned === false){ break; } - + $data["eid"] = $this->eid; + $data["player"] = $this; + if($data["slot"] === 0){ - $this->slot = -1; + $data["slot"] = -1; + $data["item"] = BlockAPI::getItem(AIR, 0, 0); + if($this->server->handle("player.equipment.change", $data) !== false){ + $this->slot = -1; + } break; }else{ $data["slot"] -= 9; } - $data["eid"] = $this->eid; - $data["player"] = $this; $data["item"] = $this->getSlot($data["slot"]); if(!($data["item"] instanceof Item)){ break;