Просмотр исходного кода

Take a player, not an item. Also avoids potential for NPE.

GJ 12 лет назад
Родитель
Сommit
6f96a5026b
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      src/main/java/com/gmail/nossr50/skills/utilities/SkillTools.java

+ 8 - 2
src/main/java/com/gmail/nossr50/skills/utilities/SkillTools.java

@@ -439,7 +439,7 @@ public class SkillTools {
                 player.setCanPickupItems(false);
             }
             else if (ability == AbilityType.SUPER_BREAKER || ability == AbilityType.GIGA_DRILL_BREAKER) {
-                handleAbilitySpeedIncrease(player.getItemInHand());
+                handleAbilitySpeedIncrease(player);
             }
         }
     }
@@ -524,7 +524,13 @@ public class SkillTools {
         return skillLevel;
     }
 
-    public static void handleAbilitySpeedIncrease(ItemStack heldItem) {
+    public static void handleAbilitySpeedIncrease(Player player) {
+        ItemStack heldItem = player.getItemInHand();
+
+        if (heldItem == null || heldItem.getType() == Material.AIR ) {
+            return;
+        }
+
         int efficiencyLevel = heldItem.getEnchantmentLevel(Enchantment.DIG_SPEED);
         ItemMeta itemMeta = heldItem.getItemMeta();
         List<String> itemLore = new ArrayList<String>();