From 31f82b899fa07b8b15e9ff1088fe72c87cd57d2f Mon Sep 17 00:00:00 2001 From: Daniel Walsh Date: Fri, 4 Oct 2019 00:45:51 +0100 Subject: [PATCH] move id to SlimefunItemStack --- .../Slimefun/api/SlimefunItemStack.java | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/me/mrCookieSlime/Slimefun/api/SlimefunItemStack.java b/src/me/mrCookieSlime/Slimefun/api/SlimefunItemStack.java index 1f37f1be7..8d01764b9 100644 --- a/src/me/mrCookieSlime/Slimefun/api/SlimefunItemStack.java +++ b/src/me/mrCookieSlime/Slimefun/api/SlimefunItemStack.java @@ -3,6 +3,8 @@ package me.mrCookieSlime.Slimefun.api; import java.util.function.Consumer; import java.util.logging.Level; +import io.github.thebusybiscuit.cscorelib2.data.PersistentDataAPI; +import me.mrCookieSlime.Slimefun.utils.Constants; import org.bukkit.Color; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; @@ -17,45 +19,50 @@ public class SlimefunItemStack extends CustomItem { public SlimefunItemStack(String id, Material type, String name, String... lore) { super(type, name, lore); - - this.id = id; + + setId(id); } public SlimefunItemStack(String id, Material type, Color color, String name, String... lore) { super(new ItemStack(type), color, name, lore); - - this.id = id; + + setId(id); } public SlimefunItemStack(String id, ItemStack item, String name, String... lore) { super(item, name, lore); - - this.id = id; + + setId(id); } public SlimefunItemStack(String id, ItemStack item) { super(item); - - this.id = id; + + setId(id); } public SlimefunItemStack(String id, ItemStack item, Consumer consumer) { super(item, consumer); - - this.id = id; + + setId(id); } public SlimefunItemStack(String id, String texture, String name, String... lore) { super(getSkull(texture), name, lore); + setId(id); + } + + private void setId(String id) { this.id = id; + PersistentDataAPI.setString(getItemMeta(), Constants.SF_ITEM, id); } private static ItemStack getSkull(String texture) { try { return CustomSkull.getItem(texture); } catch (Exception x) { - Slimefun.getLogger().log(Level.SEVERE, "An Error occured while initializing the Items for Slimefun " + Slimefun.getVersion(), x); + Slimefun.getLogger().log(Level.SEVERE, "An Error occurred while initializing the Items for Slimefun " + Slimefun.getVersion(), x); return new ItemStack(Material.PLAYER_HEAD); }