Inventory: Fix hotbar spaz

This commit is contained in:
Dylan K. Taylor 2016-09-06 11:23:49 +01:00
parent df4c3ec4a6
commit 765bd5ced7
2 changed files with 5 additions and 7 deletions

View File

@ -1927,7 +1927,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
}
}else{
if($packet->selectedSlot >= 0 and $packet->selectedSlot < 9){
$this->inventory->setHeldItemIndex($packet->selectedSlot);
$this->inventory->setHeldItemIndex($packet->selectedSlot, false);
$this->inventory->setHeldItemSlot($packet->slot);
}else{
$this->inventory->sendContents($this);
@ -1938,12 +1938,12 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
$this->inventory->sendContents($this);
break;
}elseif($this->isCreative()){
$this->inventory->setHeldItemIndex($packet->selectedSlot);
$this->inventory->setHeldItemIndex($packet->selectedSlot, false);
$this->inventory->setItem($packet->selectedSlot, $item);
$this->inventory->setHeldItemSlot($packet->selectedSlot);
}else{
if($packet->selectedSlot >= 0 and $packet->selectedSlot < $this->inventory->getHotbarSize()){
$this->inventory->setHeldItemIndex($packet->selectedSlot);
$this->inventory->setHeldItemIndex($packet->selectedSlot, false);
$this->inventory->setHeldItemSlot($slot);
}else{
$this->inventory->sendContents($this);
@ -1951,8 +1951,6 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
}
}
$this->inventory->sendHeldItem($this->hasSpawned);
$this->setDataFlag(self::DATA_FLAGS, self::DATA_FLAG_ACTION, false);
break;
case ProtocolInfo::USE_ITEM_PACKET:

View File

@ -68,11 +68,11 @@ class PlayerInventory extends BaseInventory{
return $this->itemInHandIndex;
}
public function setHeldItemIndex($index){
public function setHeldItemIndex($index, $send = true){
if($index >= 0 and $index < $this->getHotbarSize()){
$this->itemInHandIndex = $index;
if($this->getHolder() instanceof Player){
if($this->getHolder() instanceof Player and $send){
$this->sendHeldItem($this->getHolder());
}