Преглед изворни кода

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()));
     }
 
     /**