diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index b069c7eae..f652f7b6a 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -76,6 +76,7 @@ use pocketmine\inventory\transaction\CraftingTransaction; use pocketmine\inventory\transaction\InventoryTransaction; use pocketmine\inventory\transaction\TransactionValidationException; use pocketmine\item\Consumable; +use pocketmine\item\Durable; use pocketmine\item\Item; use pocketmine\item\WritableBook; use pocketmine\item\WrittenBook; @@ -2511,7 +2512,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ $target->attack($ev); if($ev->isCancelled()){ - if($heldItem->isTool() and $this->isSurvival()){ + if($heldItem instanceof Durable and $this->isSurvival()){ $this->inventory->sendContents($this); } return true; diff --git a/src/pocketmine/item/Item.php b/src/pocketmine/item/Item.php index bd98ba934..e6b9144d0 100644 --- a/src/pocketmine/item/Item.php +++ b/src/pocketmine/item/Item.php @@ -164,7 +164,7 @@ class Item implements ItemIds, \JsonSerializable{ public static function getCreativeItemIndex(Item $item) : int{ foreach(Item::$creative as $i => $d){ - if($item->equals($d, !$item->isTool())){ + if($item->equals($d, !($item instanceof Durable))){ return $i; } }