From cd525553ac77c508605c5ac820acb9b58929bc39 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Wed, 14 Oct 2020 18:36:24 +0100 Subject: [PATCH] Prevented Unbreakable items from being damaged --- NMS/API/pom.xml | 1 + .../java/com/willfp/ecoenchants/util/ItemDurability.java | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/NMS/API/pom.xml b/NMS/API/pom.xml index 1df631dc..7cbfb447 100644 --- a/NMS/API/pom.xml +++ b/NMS/API/pom.xml @@ -6,6 +6,7 @@ parent com.willfp.ecoenchants 5.0.0-beta27 + ../../pom.xml 4.0.0 diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/util/ItemDurability.java b/Plugin/src/main/java/com/willfp/ecoenchants/util/ItemDurability.java index 0e073bba..5bd9722c 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/util/ItemDurability.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/util/ItemDurability.java @@ -27,6 +27,9 @@ public class ItemDurability { */ public static void damageItem(Player player, ItemStack item, int damage, int slot) { if(item == null) return; + if(item.getItemMeta() == null) return; + + if(item.getItemMeta().isUnbreakable()) return; PlayerItemDamageEvent event3 = new PlayerItemDamageEvent(player, item, damage); Bukkit.getPluginManager().callEvent(event3); @@ -61,6 +64,9 @@ public class ItemDurability { */ public static void damageItemNoBreak(ItemStack item, int damage, Player player) { if(item == null) return; + if(item.getItemMeta() == null) return; + + if(item.getItemMeta().isUnbreakable()) return; PlayerItemDamageEvent event3 = new PlayerItemDamageEvent(player, item, damage); Bukkit.getPluginManager().callEvent(event3); @@ -89,6 +95,9 @@ public class ItemDurability { */ public static void repairItem(ItemStack item, int repair) { if(item == null) return; + if(item.getItemMeta() == null) return; + + if(item.getItemMeta().isUnbreakable()) return; if(item.getItemMeta() instanceof Damageable) { Damageable meta = (Damageable) item.getItemMeta(); meta.setDamage(meta.getDamage() - repair);