浏览代码

Fix issue with custom axes not working with Tree Feller.

Most custom materials don't properly report their max durability, so we need to use our repairable manager to handle them instead.
GJ 11 年之前
父节点
当前提交
6c478a26c4
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/main/java/com/gmail/nossr50/skills/woodcutting/Woodcutting.java

+ 2 - 1
src/main/java/com/gmail/nossr50/skills/woodcutting/Woodcutting.java

@@ -209,6 +209,7 @@ public final class Woodcutting {
      */
     protected static boolean handleDurabilityLoss(Set<BlockState> treeFellerBlocks, ItemStack inHand) {
         short durabilityLoss = 0;
+        Material type = inHand.getType();
 
         for (BlockState blockState : treeFellerBlocks) {
             if (BlockUtils.isLog(blockState)) {
@@ -217,7 +218,7 @@ public final class Woodcutting {
         }
 
         SkillUtils.handleDurabilityChange(inHand, durabilityLoss);
-        return (inHand.getDurability() < inHand.getType().getMaxDurability());
+        return (inHand.getDurability() < (mcMMO.getRepairableManager().isRepairable(type) ? mcMMO.getRepairableManager().getRepairable(type).getMaximumDurability() : type.getMaxDurability()));
     }
 
     /**