Fixed client-side item duplication

This commit is contained in:
Shoghi Cervantes Pueyo 2013-04-17 19:31:15 +02:00
parent 09301f0e5f
commit cd8211a9d3

View File

@ -254,7 +254,7 @@ class Player{
if($remove < $data[2]){ if($remove < $data[2]){
$this->inventory[$s][2] -= $remove; $this->inventory[$s][2] -= $remove;
}else{ }else{
$this->inventory[$s] = array(0, 0, 0); $this->inventory[$s] = array(AIR, 0, 0);
} }
$this->sendInventorySlot($s); $this->sendInventorySlot($s);
break; break;
@ -345,11 +345,13 @@ class Player{
case "player.pickup": case "player.pickup":
if($data["eid"] === $this->eid){ if($data["eid"] === $this->eid){
$data["eid"] = 0; $data["eid"] = 0;
$this->dataPacket(MC_TAKE_ITEM_ENTITY, $data);
if(($this->gamemode === SURVIVAL or $this->gamemode === ADVENTURE)){ if(($this->gamemode === SURVIVAL or $this->gamemode === ADVENTURE)){
$this->addItem($data["entity"]->type, $data["entity"]->meta, $data["entity"]->stack); $this->addItem($data["entity"]->type, $data["entity"]->meta, $data["entity"]->stack);
} }
}else{
$this->dataPacket(MC_TAKE_ITEM_ENTITY, $data);
} }
$this->dataPacket(MC_TAKE_ITEM_ENTITY, $data);
break; break;
case "player.equipment.change": case "player.equipment.change":
if($data["eid"] === $this->eid){ if($data["eid"] === $this->eid){