From cb4b5d1c71247af588f3f6700300f373a52eb55c Mon Sep 17 00:00:00 2001 From: nossr50 Date: Wed, 22 Feb 2012 23:42:03 -0800 Subject: [PATCH] Tree Feller damages the tool (again) --- .../com/gmail/nossr50/skills/WoodCutting.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/com/gmail/nossr50/skills/WoodCutting.java b/src/main/java/com/gmail/nossr50/skills/WoodCutting.java index 7d5213c7f..c737c2f95 100644 --- a/src/main/java/com/gmail/nossr50/skills/WoodCutting.java +++ b/src/main/java/com/gmail/nossr50/skills/WoodCutting.java @@ -60,6 +60,8 @@ public class WoodCutting private static void removeBlocks(ArrayList toBeFelled, Player player, PlayerProfile PP, mcMMO plugin) { + int durabilityLoss = 0; + for(Block x : toBeFelled) { //Stupid NoCheat compatibility stuff @@ -70,6 +72,8 @@ public class WoodCutting { if(x.getType() == Material.LOG || x.getType() == Material.LEAVES) { + durabilityLoss++; //Damage the tool more if the Tree is larger + if(x.getType() == Material.LOG) { byte type = x.getData(); @@ -119,6 +123,17 @@ public class WoodCutting } } } + + if(LoadProperties.toolsLoseDurabilityFromAbilities) + { + if(!player.getItemInHand().containsEnchantment(Enchantment.DURABILITY)) + { + short durability = player.getItemInHand().getDurability(); + durability += (LoadProperties.abilityDurabilityLoss * durabilityLoss); + player.getItemInHand().setDurability(durability); + } + } + } private static boolean treeFellerCompatible(Block block) {