Bläddra i källkod

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 år sedan
förälder
incheckning
6c478a26c4
1 ändrade filer med 2 tillägg och 1 borttagningar
  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()));
     }
 
     /**