diff --git a/src/pocketmine/block/Anvil.php b/src/pocketmine/block/Anvil.php index 90111d3f2..cb3c9b367 100644 --- a/src/pocketmine/block/Anvil.php +++ b/src/pocketmine/block/Anvil.php @@ -26,6 +26,7 @@ namespace pocketmine\block; use pocketmine\inventory\AnvilInventory; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\AxisAlignedBB; use pocketmine\math\Vector3; @@ -107,7 +108,7 @@ class Anvil extends Fallable{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return [ ItemFactory::get($this->getItemId(), $this->getDamage() & 0x0c, 1) ]; diff --git a/src/pocketmine/block/Block.php b/src/pocketmine/block/Block.php index 018325ba6..e136c1a4c 100644 --- a/src/pocketmine/block/Block.php +++ b/src/pocketmine/block/Block.php @@ -29,6 +29,7 @@ namespace pocketmine\block; use pocketmine\entity\Entity; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\level\Level; use pocketmine\level\MovingObjectPosition; @@ -230,19 +231,19 @@ class Block extends Position implements BlockIds, Metadatable{ ($this->getToolType() === Tool::TYPE_SHOVEL and ($tier = $item->isShovel()) !== false) ){ switch($tier){ - case Tool::TIER_WOODEN: + case TieredTool::TIER_WOODEN: $base /= 2; break; - case Tool::TIER_STONE: + case TieredTool::TIER_STONE: $base /= 4; break; - case Tool::TIER_IRON: + case TieredTool::TIER_IRON: $base /= 6; break; - case Tool::TIER_DIAMOND: + case TieredTool::TIER_DIAMOND: $base /= 8; break; - case Tool::TIER_GOLD: + case TieredTool::TIER_GOLD: $base /= 12; break; } diff --git a/src/pocketmine/block/BoneBlock.php b/src/pocketmine/block/BoneBlock.php index 7a14513c3..a9cc91060 100644 --- a/src/pocketmine/block/BoneBlock.php +++ b/src/pocketmine/block/BoneBlock.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\block\utils\PillarRotationHelper; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\Vector3; use pocketmine\Player; @@ -59,7 +60,7 @@ class BoneBlock extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Bricks.php b/src/pocketmine/block/Bricks.php index d34141ae5..7182fe025 100644 --- a/src/pocketmine/block/Bricks.php +++ b/src/pocketmine/block/Bricks.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Bricks extends Solid{ @@ -51,7 +52,7 @@ class Bricks extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/BurningFurnace.php b/src/pocketmine/block/BurningFurnace.php index 6c396aff0..a33935262 100644 --- a/src/pocketmine/block/BurningFurnace.php +++ b/src/pocketmine/block/BurningFurnace.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\Vector3; use pocketmine\nbt\tag\StringTag; @@ -92,7 +93,7 @@ class BurningFurnace extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Coal.php b/src/pocketmine/block/Coal.php index 423a20850..8fe8be38d 100644 --- a/src/pocketmine/block/Coal.php +++ b/src/pocketmine/block/Coal.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Coal extends Solid{ @@ -47,7 +48,7 @@ class Coal extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/CoalOre.php b/src/pocketmine/block/CoalOre.php index d352bb302..773307caa 100644 --- a/src/pocketmine/block/CoalOre.php +++ b/src/pocketmine/block/CoalOre.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class CoalOre extends Solid{ @@ -48,7 +49,7 @@ class CoalOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return [ ItemFactory::get(Item::COAL, 0, 1) ]; diff --git a/src/pocketmine/block/Cobblestone.php b/src/pocketmine/block/Cobblestone.php index 68a1c26b7..aa914cb98 100644 --- a/src/pocketmine/block/Cobblestone.php +++ b/src/pocketmine/block/Cobblestone.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Cobblestone extends Solid{ @@ -47,7 +48,7 @@ class Cobblestone extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Concrete.php b/src/pocketmine/block/Concrete.php index e2775d849..9c796cf22 100644 --- a/src/pocketmine/block/Concrete.php +++ b/src/pocketmine/block/Concrete.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\block\utils\ColorBlockMetaHelper; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Concrete extends Solid{ @@ -48,7 +49,7 @@ class Concrete extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Diamond.php b/src/pocketmine/block/Diamond.php index 7420beebb..a98a36007 100644 --- a/src/pocketmine/block/Diamond.php +++ b/src/pocketmine/block/Diamond.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Diamond extends Solid{ @@ -47,7 +48,7 @@ class Diamond extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/DiamondOre.php b/src/pocketmine/block/DiamondOre.php index fd8e1c144..567751f94 100644 --- a/src/pocketmine/block/DiamondOre.php +++ b/src/pocketmine/block/DiamondOre.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class DiamondOre extends Solid{ @@ -48,7 +49,7 @@ class DiamondOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return [ ItemFactory::get(Item::DIAMOND, 0, 1) ]; diff --git a/src/pocketmine/block/DoubleStoneSlab.php b/src/pocketmine/block/DoubleStoneSlab.php index 438c45d74..52bcef8f5 100644 --- a/src/pocketmine/block/DoubleStoneSlab.php +++ b/src/pocketmine/block/DoubleStoneSlab.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class DoubleStoneSlab extends DoubleSlab{ @@ -43,7 +44,7 @@ class DoubleStoneSlab extends DoubleSlab{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Emerald.php b/src/pocketmine/block/Emerald.php index 80c4ebf3d..f944b57f3 100644 --- a/src/pocketmine/block/Emerald.php +++ b/src/pocketmine/block/Emerald.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Emerald extends Solid{ @@ -47,7 +48,7 @@ class Emerald extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/EmeraldOre.php b/src/pocketmine/block/EmeraldOre.php index 9e5549c8f..19e13102e 100644 --- a/src/pocketmine/block/EmeraldOre.php +++ b/src/pocketmine/block/EmeraldOre.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class EmeraldOre extends Solid{ @@ -48,7 +49,7 @@ class EmeraldOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return [ ItemFactory::get(Item::EMERALD, 0, 1) ]; diff --git a/src/pocketmine/block/EnchantingTable.php b/src/pocketmine/block/EnchantingTable.php index c991254cd..a2bb7a801 100644 --- a/src/pocketmine/block/EnchantingTable.php +++ b/src/pocketmine/block/EnchantingTable.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\inventory\EnchantInventory; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\Vector3; use pocketmine\Player; @@ -74,7 +75,7 @@ class EnchantingTable extends Transparent{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/EndStoneBricks.php b/src/pocketmine/block/EndStoneBricks.php index 9969175cf..b08d45a3f 100644 --- a/src/pocketmine/block/EndStoneBricks.php +++ b/src/pocketmine/block/EndStoneBricks.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class EndStoneBricks extends Solid{ @@ -47,7 +48,7 @@ class EndStoneBricks extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/EnderChest.php b/src/pocketmine/block/EnderChest.php index 67560bd80..06285ea29 100644 --- a/src/pocketmine/block/EnderChest.php +++ b/src/pocketmine/block/EnderChest.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\Vector3; use pocketmine\Player; @@ -98,7 +99,7 @@ class EnderChest extends Chest{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return [ItemFactory::get(Item::OBSIDIAN, 0, 8)]; } diff --git a/src/pocketmine/block/GlazedTerracotta.php b/src/pocketmine/block/GlazedTerracotta.php index 9365a5941..71d31c191 100644 --- a/src/pocketmine/block/GlazedTerracotta.php +++ b/src/pocketmine/block/GlazedTerracotta.php @@ -25,6 +25,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\Vector3; use pocketmine\Player; @@ -58,7 +59,7 @@ class GlazedTerracotta extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Gold.php b/src/pocketmine/block/Gold.php index 69a7bc286..26c2fb985 100644 --- a/src/pocketmine/block/Gold.php +++ b/src/pocketmine/block/Gold.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Gold extends Solid{ @@ -47,7 +48,7 @@ class Gold extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/GoldOre.php b/src/pocketmine/block/GoldOre.php index e5807d027..eae18b7e3 100644 --- a/src/pocketmine/block/GoldOre.php +++ b/src/pocketmine/block/GoldOre.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class GoldOre extends Solid{ @@ -47,7 +48,7 @@ class GoldOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Iron.php b/src/pocketmine/block/Iron.php index 8ab234d5e..66bccf4d0 100644 --- a/src/pocketmine/block/Iron.php +++ b/src/pocketmine/block/Iron.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Iron extends Solid{ @@ -47,7 +48,7 @@ class Iron extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_STONE){ + if($item->isPickaxe() >= TieredTool::TIER_STONE){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/IronBars.php b/src/pocketmine/block/IronBars.php index 748d58f09..dca40a97d 100644 --- a/src/pocketmine/block/IronBars.php +++ b/src/pocketmine/block/IronBars.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class IronBars extends Thin{ @@ -51,7 +52,7 @@ class IronBars extends Thin{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/IronDoor.php b/src/pocketmine/block/IronDoor.php index a3b11694a..2af54e6a6 100644 --- a/src/pocketmine/block/IronDoor.php +++ b/src/pocketmine/block/IronDoor.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class IronDoor extends Door{ @@ -49,7 +50,7 @@ class IronDoor extends Door{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/IronOre.php b/src/pocketmine/block/IronOre.php index b0ab3bb46..54cf2672c 100644 --- a/src/pocketmine/block/IronOre.php +++ b/src/pocketmine/block/IronOre.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class IronOre extends Solid{ @@ -47,7 +48,7 @@ class IronOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_STONE){ + if($item->isPickaxe() >= TieredTool::TIER_STONE){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Lapis.php b/src/pocketmine/block/Lapis.php index 0931708c1..afb13718b 100644 --- a/src/pocketmine/block/Lapis.php +++ b/src/pocketmine/block/Lapis.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Lapis extends Solid{ @@ -47,7 +48,7 @@ class Lapis extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_STONE){ + if($item->isPickaxe() >= TieredTool::TIER_STONE){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/LapisOre.php b/src/pocketmine/block/LapisOre.php index a27220b98..8e1d4124b 100644 --- a/src/pocketmine/block/LapisOre.php +++ b/src/pocketmine/block/LapisOre.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class LapisOre extends Solid{ @@ -48,7 +49,7 @@ class LapisOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_STONE){ + if($item->isPickaxe() >= TieredTool::TIER_STONE){ return [ ItemFactory::get(Item::DYE, 4, mt_rand(4, 8)) ]; diff --git a/src/pocketmine/block/Magma.php b/src/pocketmine/block/Magma.php index 8cdb98147..44d522bce 100644 --- a/src/pocketmine/block/Magma.php +++ b/src/pocketmine/block/Magma.php @@ -27,6 +27,7 @@ use pocketmine\entity\Entity; use pocketmine\event\entity\EntityDamageByBlockEvent; use pocketmine\event\entity\EntityDamageEvent; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Magma extends Solid{ @@ -65,7 +66,7 @@ class Magma extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/NetherBrick.php b/src/pocketmine/block/NetherBrick.php index a1d7ef1a1..d32907a6f 100644 --- a/src/pocketmine/block/NetherBrick.php +++ b/src/pocketmine/block/NetherBrick.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class NetherBrick extends Solid{ @@ -37,7 +38,7 @@ class NetherBrick extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/NetherBrickFence.php b/src/pocketmine/block/NetherBrickFence.php index ac8a89aa7..ce1926e09 100644 --- a/src/pocketmine/block/NetherBrickFence.php +++ b/src/pocketmine/block/NetherBrickFence.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class NetherBrickFence extends Fence{ @@ -43,7 +44,7 @@ class NetherBrickFence extends Fence{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/NetherQuartzOre.php b/src/pocketmine/block/NetherQuartzOre.php index 97c95e25a..cbda5f05d 100644 --- a/src/pocketmine/block/NetherQuartzOre.php +++ b/src/pocketmine/block/NetherQuartzOre.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class NetherQuartzOre extends Solid{ @@ -48,7 +49,7 @@ class NetherQuartzOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return [ ItemFactory::get(Item::QUARTZ, 0, 1) ]; diff --git a/src/pocketmine/block/NetherReactor.php b/src/pocketmine/block/NetherReactor.php index 98038e5d9..353ab7036 100644 --- a/src/pocketmine/block/NetherReactor.php +++ b/src/pocketmine/block/NetherReactor.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class NetherReactor extends Solid{ @@ -52,7 +53,7 @@ class NetherReactor extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return [ ItemFactory::get(Item::IRON_INGOT, 0, 6), ItemFactory::get(Item::DIAMOND, 0, 3) diff --git a/src/pocketmine/block/Netherrack.php b/src/pocketmine/block/Netherrack.php index a8ebf6c6c..02fd8b700 100644 --- a/src/pocketmine/block/Netherrack.php +++ b/src/pocketmine/block/Netherrack.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Netherrack extends Solid{ @@ -47,7 +48,7 @@ class Netherrack extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Obsidian.php b/src/pocketmine/block/Obsidian.php index 1b817f3c4..cd697d4ec 100644 --- a/src/pocketmine/block/Obsidian.php +++ b/src/pocketmine/block/Obsidian.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Obsidian extends Solid{ @@ -51,7 +52,7 @@ class Obsidian extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_DIAMOND){ + if($item->isPickaxe() >= TieredTool::TIER_DIAMOND){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Prismarine.php b/src/pocketmine/block/Prismarine.php index db741e100..7120477a1 100644 --- a/src/pocketmine/block/Prismarine.php +++ b/src/pocketmine/block/Prismarine.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Prismarine extends Solid{ @@ -60,7 +61,7 @@ class Prismarine extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Quartz.php b/src/pocketmine/block/Quartz.php index 2964cbaaf..67d35f6fd 100644 --- a/src/pocketmine/block/Quartz.php +++ b/src/pocketmine/block/Quartz.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\block\utils\PillarRotationHelper; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\Vector3; use pocketmine\Player; @@ -70,7 +71,7 @@ class Quartz extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Redstone.php b/src/pocketmine/block/Redstone.php index 357eb1a6f..36ef9c2cf 100644 --- a/src/pocketmine/block/Redstone.php +++ b/src/pocketmine/block/Redstone.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Redstone extends Solid{ @@ -47,7 +48,7 @@ class Redstone extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/RedstoneOre.php b/src/pocketmine/block/RedstoneOre.php index a56c231a1..6b398c4df 100644 --- a/src/pocketmine/block/RedstoneOre.php +++ b/src/pocketmine/block/RedstoneOre.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\level\Level; use pocketmine\math\Vector3; @@ -65,7 +66,7 @@ class RedstoneOre extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_IRON){ + if($item->isPickaxe() >= TieredTool::TIER_IRON){ return [ ItemFactory::get(Item::REDSTONE_DUST, 0, mt_rand(4, 5)) ]; diff --git a/src/pocketmine/block/Sandstone.php b/src/pocketmine/block/Sandstone.php index 8b1b29c47..72b4ce493 100644 --- a/src/pocketmine/block/Sandstone.php +++ b/src/pocketmine/block/Sandstone.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Sandstone extends Solid{ @@ -60,7 +61,7 @@ class Sandstone extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Stair.php b/src/pocketmine/block/Stair.php index a4427d1bb..8e359fc61 100644 --- a/src/pocketmine/block/Stair.php +++ b/src/pocketmine/block/Stair.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; use pocketmine\math\AxisAlignedBB; use pocketmine\math\Vector3; @@ -104,7 +105,7 @@ abstract class Stair extends Transparent{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Stone.php b/src/pocketmine/block/Stone.php index cf38f27e2..32ec2ab93 100644 --- a/src/pocketmine/block/Stone.php +++ b/src/pocketmine/block/Stone.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Stone extends Solid{ @@ -64,7 +65,7 @@ class Stone extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ if($this->getDamage() === self::NORMAL){ return [ ItemFactory::get(Item::COBBLESTONE, $this->getDamage(), 1) diff --git a/src/pocketmine/block/StoneBricks.php b/src/pocketmine/block/StoneBricks.php index f873f26ab..3134126ad 100644 --- a/src/pocketmine/block/StoneBricks.php +++ b/src/pocketmine/block/StoneBricks.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class StoneBricks extends Solid{ @@ -57,7 +58,7 @@ class StoneBricks extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/StoneSlab.php b/src/pocketmine/block/StoneSlab.php index df6a87d5b..44517c237 100644 --- a/src/pocketmine/block/StoneSlab.php +++ b/src/pocketmine/block/StoneSlab.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class StoneSlab extends Slab{ @@ -65,7 +66,7 @@ class StoneSlab extends Slab{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/block/Stonecutter.php b/src/pocketmine/block/Stonecutter.php index 4b504ae6e..328eb7572 100644 --- a/src/pocketmine/block/Stonecutter.php +++ b/src/pocketmine/block/Stonecutter.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use pocketmine\item\TieredTool; use pocketmine\item\Tool; class Stonecutter extends Solid{ @@ -43,7 +44,7 @@ class Stonecutter extends Solid{ } public function getDrops(Item $item) : array{ - if($item->isPickaxe() >= Tool::TIER_WOODEN){ + if($item->isPickaxe() >= TieredTool::TIER_WOODEN){ return parent::getDrops($item); } diff --git a/src/pocketmine/item/IronAxe.php b/src/pocketmine/item/Axe.php similarity index 82% rename from src/pocketmine/item/IronAxe.php rename to src/pocketmine/item/Axe.php index 74ff6aadf..83b632bd1 100644 --- a/src/pocketmine/item/IronAxe.php +++ b/src/pocketmine/item/Axe.php @@ -23,17 +23,13 @@ declare(strict_types=1); namespace pocketmine\item; - -class IronAxe extends Tool{ - public function __construct(int $meta = 0){ - parent::__construct(self::IRON_AXE, $meta, "Iron Axe"); - } +class Axe extends TieredTool{ public function isAxe(){ - return Tool::TIER_IRON; + return $this->tier; } public function getAttackPoints() : int{ - return 6; + return self::getBaseDamageFromTier($this->tier) - 1; } } \ No newline at end of file diff --git a/src/pocketmine/item/DiamondAxe.php b/src/pocketmine/item/DiamondAxe.php deleted file mode 100644 index 7904cd470..000000000 --- a/src/pocketmine/item/DiamondAxe.php +++ /dev/null @@ -1,39 +0,0 @@ -tier; } + } \ No newline at end of file diff --git a/src/pocketmine/item/ItemFactory.php b/src/pocketmine/item/ItemFactory.php index 612359327..81f06d0e2 100644 --- a/src/pocketmine/item/ItemFactory.php +++ b/src/pocketmine/item/ItemFactory.php @@ -39,9 +39,9 @@ class ItemFactory{ if(self::$list === null){ self::$list = new \SplFixedArray(65536); - self::registerItem(new IronShovel()); - self::registerItem(new IronPickaxe()); - self::registerItem(new IronAxe()); + self::registerItem(new Shovel(Item::IRON_SHOVEL, 0, "Iron Shovel", TieredTool::TIER_IRON)); + self::registerItem(new Pickaxe(Item::IRON_PICKAXE, 0, "Iron Pickaxe", TieredTool::TIER_IRON)); + self::registerItem(new Axe(Item::IRON_AXE, 0, "Iron Axe", TieredTool::TIER_IRON)); self::registerItem(new FlintSteel()); self::registerItem(new Apple()); self::registerItem(new Bow()); @@ -50,34 +50,34 @@ class ItemFactory{ self::registerItem(new Item(Item::DIAMOND, 0, "Diamond")); self::registerItem(new Item(Item::IRON_INGOT, 0, "Iron Ingot")); self::registerItem(new Item(Item::GOLD_INGOT, 0, "Gold Ingot")); - self::registerItem(new IronSword()); + self::registerItem(new Sword(Item::IRON_SWORD, 0, "Iron Sword", TieredTool::TIER_IRON)); self::registerItem(new WoodenSword()); self::registerItem(new WoodenShovel()); self::registerItem(new WoodenPickaxe()); self::registerItem(new WoodenAxe()); - self::registerItem(new StoneSword()); - self::registerItem(new StoneShovel()); - self::registerItem(new StonePickaxe()); - self::registerItem(new StoneAxe()); - self::registerItem(new DiamondSword()); - self::registerItem(new DiamondShovel()); - self::registerItem(new DiamondPickaxe()); - self::registerItem(new DiamondAxe()); + self::registerItem(new Sword(Item::STONE_SWORD, 0, "Stone Sword", TieredTool::TIER_STONE)); + self::registerItem(new Shovel(Item::STONE_SHOVEL, 0, "Stone Shovel", TieredTool::TIER_STONE)); + self::registerItem(new Pickaxe(Item::STONE_PICKAXE, 0, "Stone Pickaxe", TieredTool::TIER_STONE)); + self::registerItem(new Axe(Item::STONE_AXE, 0, "Stone Axe", TieredTool::TIER_STONE)); + self::registerItem(new Sword(Item::DIAMOND_SWORD, 0, "Diamond Sword", TieredTool::TIER_DIAMOND)); + self::registerItem(new Shovel(Item::DIAMOND_SHOVEL, 0, "Diamond Shovel", TieredTool::TIER_DIAMOND)); + self::registerItem(new Pickaxe(Item::DIAMOND_PICKAXE, 0, "Diamond Pickaxe", TieredTool::TIER_DIAMOND)); + self::registerItem(new Axe(Item::DIAMOND_AXE, 0, "Diamond Axe", TieredTool::TIER_DIAMOND)); self::registerItem(new Stick()); self::registerItem(new Bowl()); self::registerItem(new MushroomStew()); - self::registerItem(new GoldSword()); - self::registerItem(new GoldShovel()); - self::registerItem(new GoldPickaxe()); - self::registerItem(new GoldAxe()); + self::registerItem(new Sword(Item::GOLDEN_SWORD, 0, "Gold Sword", TieredTool::TIER_GOLD)); + self::registerItem(new Shovel(Item::GOLDEN_SHOVEL, 0, "Gold Shovel", TieredTool::TIER_GOLD)); + self::registerItem(new Pickaxe(Item::GOLDEN_PICKAXE, 0, "Gold Pickaxe", TieredTool::TIER_GOLD)); + self::registerItem(new Axe(Item::GOLDEN_AXE, 0, "Gold Axe", TieredTool::TIER_GOLD)); self::registerItem(new StringItem()); self::registerItem(new Item(Item::FEATHER, 0, "Feather")); self::registerItem(new Item(Item::GUNPOWDER, 0, "Gunpowder")); - self::registerItem(new WoodenHoe()); - self::registerItem(new StoneHoe()); - self::registerItem(new IronHoe()); - self::registerItem(new DiamondHoe()); - self::registerItem(new GoldHoe()); + self::registerItem(new Hoe(Item::WOODEN_HOE, 0, "Wooden Hoe", TieredTool::TIER_WOODEN)); + self::registerItem(new Hoe(Item::STONE_HOE, 0, "Stone Hoe", TieredTool::TIER_STONE)); + self::registerItem(new Hoe(Item::IRON_HOE, 0, "Iron Hoe", TieredTool::TIER_IRON)); + self::registerItem(new Hoe(Item::DIAMOND_HOE, 0, "Diamond Hoe", TieredTool::TIER_DIAMOND)); + self::registerItem(new Hoe(Item::GOLDEN_HOE, 0, "Golden Hoe", TieredTool::TIER_GOLD)); self::registerItem(new WheatSeeds()); self::registerItem(new Item(Item::WHEAT, 0, "Wheat")); self::registerItem(new Bread()); diff --git a/src/pocketmine/item/IronPickaxe.php b/src/pocketmine/item/Pickaxe.php similarity index 82% rename from src/pocketmine/item/IronPickaxe.php rename to src/pocketmine/item/Pickaxe.php index fc87f33ca..4e59d81af 100644 --- a/src/pocketmine/item/IronPickaxe.php +++ b/src/pocketmine/item/Pickaxe.php @@ -23,17 +23,13 @@ declare(strict_types=1); namespace pocketmine\item; - -class IronPickaxe extends Tool{ - public function __construct(int $meta = 0){ - parent::__construct(self::IRON_PICKAXE, $meta, "Iron Pickaxe"); - } +class Pickaxe extends TieredTool{ public function isPickaxe(){ - return Tool::TIER_IRON; + return $this->tier; } public function getAttackPoints() : int{ - return 5; + return self::getBaseDamageFromTier($this->tier) - 2; } } \ No newline at end of file diff --git a/src/pocketmine/item/IronShovel.php b/src/pocketmine/item/Shovel.php similarity index 82% rename from src/pocketmine/item/IronShovel.php rename to src/pocketmine/item/Shovel.php index b2d7cbec6..781f742ad 100644 --- a/src/pocketmine/item/IronShovel.php +++ b/src/pocketmine/item/Shovel.php @@ -23,17 +23,13 @@ declare(strict_types=1); namespace pocketmine\item; - -class IronShovel extends Tool{ - public function __construct(int $meta = 0){ - parent::__construct(self::IRON_SHOVEL, $meta, "Iron Shovel"); - } +class Shovel extends TieredTool{ public function isShovel(){ - return Tool::TIER_IRON; + return $this->tier; } public function getAttackPoints() : int{ - return 4; + return self::getBaseDamageFromTier($this->tier) - 3; } } \ No newline at end of file diff --git a/src/pocketmine/item/StoneAxe.php b/src/pocketmine/item/StoneAxe.php deleted file mode 100644 index 6e9d14137..000000000 --- a/src/pocketmine/item/StoneAxe.php +++ /dev/null @@ -1,40 +0,0 @@ -tier; } public function getAttackPoints() : int{ - return 7; + return self::getBaseDamageFromTier($this->tier); } + } \ No newline at end of file diff --git a/src/pocketmine/item/TieredTool.php b/src/pocketmine/item/TieredTool.php new file mode 100644 index 000000000..7401d457c --- /dev/null +++ b/src/pocketmine/item/TieredTool.php @@ -0,0 +1,76 @@ +tier = $tier; + } + + public function getMaxDurability(){ + return self::getDurabilityFromTier($this->tier); + } + + public static function getDurabilityFromTier(int $tier) : int{ + static $levels = [ + self::TIER_GOLD => 33, + self::TIER_WOODEN => 60, + self::TIER_STONE => 132, + self::TIER_IRON => 251, + self::TIER_DIAMOND => 1562 + ]; + + if(!isset($levels[$tier])){ + throw new \InvalidArgumentException("Unknown tier '$tier'"); + } + + return $levels[$tier]; + } + + protected static function getBaseDamageFromTier(int $tier) : int{ + static $levels = [ + self::TIER_WOODEN => 5, + self::TIER_GOLD => 5, + self::TIER_STONE => 6, + self::TIER_IRON => 7, + self::TIER_DIAMOND => 8 + ]; + + if(!isset($levels[$tier])){ + throw new \InvalidArgumentException("Unknown tier '$tier'"); + } + + return $levels[$tier]; + } +} \ No newline at end of file diff --git a/src/pocketmine/item/Tool.php b/src/pocketmine/item/Tool.php index 42b83b88d..7c96e1528 100644 --- a/src/pocketmine/item/Tool.php +++ b/src/pocketmine/item/Tool.php @@ -27,11 +27,6 @@ use pocketmine\block\Block; use pocketmine\entity\Entity; abstract class Tool extends Durable{ - public const TIER_WOODEN = 1; - public const TIER_GOLD = 2; - public const TIER_STONE = 3; - public const TIER_IRON = 4; - public const TIER_DIAMOND = 5; public const TYPE_NONE = 0; public const TYPE_SWORD = 1; @@ -81,36 +76,6 @@ abstract class Tool extends Durable{ return true; } - /** - * TODO: Move this to each item - * - * @return int|bool - */ - public function getMaxDurability(){ - - $levels = [ - Tool::TIER_GOLD => 33, - Tool::TIER_WOODEN => 60, - Tool::TIER_STONE => 132, - Tool::TIER_IRON => 251, - Tool::TIER_DIAMOND => 1562 - ]; - - if(($type = $this->isPickaxe()) === false){ - if(($type = $this->isAxe()) === false){ - if(($type = $this->isSword()) === false){ - if(($type = $this->isShovel()) === false){ - if(($type = $this->isHoe()) === false){ - return false; - } - } - } - } - } - - return $levels[$type]; - } - public function isTool(){ return true; } diff --git a/src/pocketmine/item/WoodenAxe.php b/src/pocketmine/item/WoodenAxe.php index 8cb28d2fb..91cf038fc 100644 --- a/src/pocketmine/item/WoodenAxe.php +++ b/src/pocketmine/item/WoodenAxe.php @@ -24,20 +24,16 @@ declare(strict_types=1); namespace pocketmine\item; -class WoodenAxe extends Tool{ +class WoodenAxe extends Axe{ public function __construct(int $meta = 0){ - parent::__construct(self::WOODEN_AXE, $meta, "Wooden Axe"); + parent::__construct(self::WOODEN_AXE, $meta, "Wooden Axe", self::TIER_WOODEN); } public function isAxe(){ - return Tool::TIER_WOODEN; + return self::TIER_WOODEN; } public function getFuelTime() : int{ return 200; } - - public function getAttackPoints() : int{ - return 4; - } } diff --git a/src/pocketmine/item/WoodenHoe.php b/src/pocketmine/item/WoodenHoe.php index ab2faa729..1ee24575c 100644 --- a/src/pocketmine/item/WoodenHoe.php +++ b/src/pocketmine/item/WoodenHoe.php @@ -24,13 +24,13 @@ declare(strict_types=1); namespace pocketmine\item; -class WoodenHoe extends Tool{ +class WoodenHoe extends Hoe{ public function __construct(int $meta = 0){ - parent::__construct(self::WOODEN_HOE, $meta, "Wooden Hoe"); + parent::__construct(self::WOODEN_HOE, $meta, "Wooden Hoe", self::TIER_WOODEN); } public function isHoe(){ - return Tool::TIER_WOODEN; + return self::TIER_WOODEN; } public function getFuelTime() : int{ diff --git a/src/pocketmine/item/WoodenPickaxe.php b/src/pocketmine/item/WoodenPickaxe.php index a2df1dc71..bc39570f2 100644 --- a/src/pocketmine/item/WoodenPickaxe.php +++ b/src/pocketmine/item/WoodenPickaxe.php @@ -24,20 +24,16 @@ declare(strict_types=1); namespace pocketmine\item; -class WoodenPickaxe extends Tool{ +class WoodenPickaxe extends Pickaxe{ public function __construct(int $meta = 0){ - parent::__construct(self::WOODEN_PICKAXE, $meta, "Wooden Pickaxe"); + parent::__construct(self::WOODEN_PICKAXE, $meta, "Wooden Pickaxe", self::TIER_WOODEN); } public function isPickaxe(){ - return Tool::TIER_WOODEN; + return self::TIER_WOODEN; } public function getFuelTime() : int{ return 200; } - - public function getAttackPoints() : int{ - return 3; - } } diff --git a/src/pocketmine/item/WoodenShovel.php b/src/pocketmine/item/WoodenShovel.php index 8582ba97f..2aa457f2b 100644 --- a/src/pocketmine/item/WoodenShovel.php +++ b/src/pocketmine/item/WoodenShovel.php @@ -24,20 +24,16 @@ declare(strict_types=1); namespace pocketmine\item; -class WoodenShovel extends Tool{ +class WoodenShovel extends Shovel{ public function __construct(int $meta = 0){ - parent::__construct(self::WOODEN_SHOVEL, $meta, "Wooden Shovel"); + parent::__construct(self::WOODEN_SHOVEL, $meta, "Wooden Shovel", self::TIER_WOODEN); } public function isShovel(){ - return Tool::TIER_WOODEN; + return self::TIER_WOODEN; } public function getFuelTime() : int{ return 200; } - - public function getAttackPoints() : int{ - return 2; - } } diff --git a/src/pocketmine/item/WoodenSword.php b/src/pocketmine/item/WoodenSword.php index 37d9ccfa7..10147c270 100644 --- a/src/pocketmine/item/WoodenSword.php +++ b/src/pocketmine/item/WoodenSword.php @@ -24,20 +24,16 @@ declare(strict_types=1); namespace pocketmine\item; -class WoodenSword extends Tool{ +class WoodenSword extends Sword{ public function __construct(int $meta = 0){ - parent::__construct(self::WOODEN_SWORD, $meta, "Wooden Sword"); + parent::__construct(self::WOODEN_SWORD, $meta, "Wooden Sword", self::TIER_WOODEN); } public function isSword(){ - return Tool::TIER_WOODEN; + return self::TIER_WOODEN; } public function getFuelTime() : int{ return 200; } - - public function getAttackPoints() : int{ - return 5; - } }