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);