From 88d7e757c0574a90081b9b81360942500c69c08d Mon Sep 17 00:00:00 2001 From: acrylic-style Date: Sun, 5 Nov 2023 10:59:51 +0900 Subject: [PATCH] fix: don't break item with unbreakable --- build.gradle.kts | 2 +- src/main/java/com/github/mori01231/lifecore/util/ItemStackEx.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 833ab1d..9e8e59c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ plugins { } group = "net.azisaba" -version = "6.7.10" +version = "6.7.11" java { toolchain.languageVersion.set(JavaLanguageVersion.of(8)) diff --git a/src/main/java/com/github/mori01231/lifecore/util/ItemStackEx.kt b/src/main/java/com/github/mori01231/lifecore/util/ItemStackEx.kt index 8a3a009..c12f8cb 100644 --- a/src/main/java/com/github/mori01231/lifecore/util/ItemStackEx.kt +++ b/src/main/java/com/github/mori01231/lifecore/util/ItemStackEx.kt @@ -9,6 +9,7 @@ import org.bukkit.inventory.ItemStack import org.bukkit.inventory.meta.Damageable fun ItemStack.damage(player: Player? = null, amount: Int = 1, checkDurabilityEnchantment: Boolean = false, consumeIfNotDamageable: Boolean = true) { + if (itemMeta?.isUnbreakable == true) return if (itemMeta !is Damageable || type.maxDurability.toInt() == 0) { if (!consumeIfNotDamageable) error("item is not damageable and consumeIfNotDamageable is false") this.amount--