diff --git a/eco-api/src/main/java/com/willfp/eco/internal/items/AbstractItemStackBuilder.java b/eco-api/src/main/java/com/willfp/eco/internal/items/AbstractItemStackBuilder.java index 83662126..d93ed1a4 100644 --- a/eco-api/src/main/java/com/willfp/eco/internal/items/AbstractItemStackBuilder.java +++ b/eco-api/src/main/java/com/willfp/eco/internal/items/AbstractItemStackBuilder.java @@ -5,10 +5,12 @@ import lombok.AccessLevel; import lombok.Getter; import org.apache.commons.lang.Validate; import org.bukkit.Material; +import org.bukkit.NamespacedKey; import org.bukkit.enchantments.Enchantment; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.persistence.PersistentDataType; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; @@ -128,6 +130,24 @@ public abstract class AbstractItemStackBuilder { return this; } + /** + * Write meta key. + * + * @param key The key. + * @param type The type. + * @param value The value. + * @param The type. + * @param The type. + * @return The builder. + */ + public AbstractItemStackBuilder writeMetaKey(@NotNull final NamespacedKey key, + @NotNull final PersistentDataType type, + @NotNull final B value) { + meta.getPersistentDataContainer().set(key, type, value); + + return this; + } + /** * Set unbreakable. *