ItemEntity: fixed mineWood achievement not working for acacia/dark-oak

This commit is contained in:
Dylan K. Taylor 2019-03-23 19:06:35 +00:00
parent d51ca0b655
commit e088da320c

View File

@ -23,11 +23,13 @@ declare(strict_types=1);
namespace pocketmine\entity\object; namespace pocketmine\entity\object;
use pocketmine\block\Wood;
use pocketmine\entity\Entity; use pocketmine\entity\Entity;
use pocketmine\event\entity\ItemDespawnEvent; use pocketmine\event\entity\ItemDespawnEvent;
use pocketmine\event\entity\ItemSpawnEvent; use pocketmine\event\entity\ItemSpawnEvent;
use pocketmine\event\inventory\InventoryPickupItemEvent; use pocketmine\event\inventory\InventoryPickupItemEvent;
use pocketmine\item\Item; use pocketmine\item\Item;
use pocketmine\item\ItemIds;
use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\CompoundTag;
use pocketmine\network\mcpe\protocol\AddItemEntityPacket; use pocketmine\network\mcpe\protocol\AddItemEntityPacket;
use pocketmine\network\mcpe\protocol\TakeItemEntityPacket; use pocketmine\network\mcpe\protocol\TakeItemEntityPacket;
@ -260,13 +262,10 @@ class ItemEntity extends Entity{
return; return;
} }
switch($item->getId()){ if($item->getBlock() instanceof Wood){
case Item::WOOD: $player->awardAchievement("mineWood");
$player->awardAchievement("mineWood"); }elseif($item->getId() === ItemIds::DIAMOND){
break; $player->awardAchievement("diamond");
case Item::DIAMOND:
$player->awardAchievement("diamond");
break;
} }
$pk = new TakeItemEntityPacket(); $pk = new TakeItemEntityPacket();