From b40dbadca44df3323dd1ed80396d7e2b83930091 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Tue, 5 Oct 2021 11:07:25 +0100 Subject: [PATCH] Fixed stat modifiers not workign --- .../kotlin/com/willfp/ecoskills/StatModifierMethods.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/StatModifierMethods.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/StatModifierMethods.kt index f142760..65a9545 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/StatModifierMethods.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/StatModifierMethods.kt @@ -18,6 +18,10 @@ private val statKey: NamespacedKey = NamespacedKeyUtils.create("ecoskills", "sta private val amountKey: NamespacedKey = NamespacedKeyUtils.create("ecoskills", "amount") private val slotsKey: NamespacedKey = NamespacedKeyUtils.create("ecoskills", "slots") +private fun PersistentDataContainer.applyModifiers(tag: PersistentDataContainer) { + this.set(modifierKey, PersistentDataType.TAG_CONTAINER, tag) +} + private fun getModifiersTag(meta: ItemMeta): PersistentDataContainer { val container = meta.persistentDataContainer val context = container.adapterContext @@ -44,6 +48,8 @@ fun ItemStack.addStatModifier(modifier: ItemStatModifier) { modifiers.set(modifier.key, PersistentDataType.TAG_CONTAINER, modifierTag) + meta.persistentDataContainer.applyModifiers(modifiers) + this.itemMeta = meta } @@ -108,6 +114,8 @@ fun Player.addStatModifier(modifier: StatModifier) { modifiers.set(modifier.key, PersistentDataType.TAG_CONTAINER, modifierTag) + this.persistentDataContainer.applyModifiers(modifiers) + for (stat in Stats.values()) { stat.updateStatLevel(this) }