From 4cc81098ebc94c8dcd5aabf6e493a84bfef4898d Mon Sep 17 00:00:00 2001 From: Siroshun09 Date: Tue, 19 Nov 2024 08:04:23 +0900 Subject: [PATCH] improve(stick): reset ItemStack damage by using DataComponent --- .../okocraft/box/feature/stick/listener/StickListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/stick/src/main/java/net/okocraft/box/feature/stick/listener/StickListener.java b/features/stick/src/main/java/net/okocraft/box/feature/stick/listener/StickListener.java index db277341b4..72da0c58c9 100644 --- a/features/stick/src/main/java/net/okocraft/box/feature/stick/listener/StickListener.java +++ b/features/stick/src/main/java/net/okocraft/box/feature/stick/listener/StickListener.java @@ -1,5 +1,6 @@ package net.okocraft.box.feature.stick.listener; +import io.papermc.paper.datacomponent.DataComponentTypes; import net.okocraft.box.api.BoxAPI; import net.okocraft.box.api.model.item.BoxItem; import net.okocraft.box.api.player.BoxPlayer; @@ -36,7 +37,6 @@ import org.bukkit.inventory.EquipmentSlot; import org.bukkit.inventory.FurnaceInventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.Damageable; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -286,7 +286,7 @@ public void onItemBreak(@NotNull PlayerItemBreakEvent event) { return; } - original.editMeta(Damageable.class, meta -> meta.setDamage(0)); + original.setData(DataComponentTypes.DAMAGE, 0); if (this.tryConsumingStock(boxPlayer, original, new StickCauses.ItemBreak(boxPlayer))) { original.setAmount(2);