Re-added unbreaking enchant handling for Tree Feller

This commit is contained in:
bm01 2013-01-25 22:32:52 +01:00
parent 071f7edade
commit 51d681974c

View File

@ -7,6 +7,7 @@ import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
@ -136,10 +137,11 @@ public abstract class TreeFeller {
if (inHandMaterial != Material.AIR) { if (inHandMaterial != Material.AIR) {
short durabilityLoss = 0; short durabilityLoss = 0;
int unbreakingLevel = inHand.getEnchantmentLevel(Enchantment.DURABILITY);
for (Block block : treeFellerBlocks) { for (Block block : treeFellerBlocks) {
if (BlockChecks.isLog(block)) { if (BlockChecks.isLog(block) && Misc.getRandom().nextInt(unbreakingLevel + 1) == 0) {
durabilityLoss += Misc.toolDurabilityLoss; durabilityLoss += Misc.toolDurabilityLoss;
} }
} }