diff --git a/src/main/java/de/studiocode/invgui/resourcepack/CustomItem.java b/src/main/java/de/studiocode/invgui/resourcepack/CustomItem.java index d9265c1..b6fafca 100644 --- a/src/main/java/de/studiocode/invgui/resourcepack/CustomItem.java +++ b/src/main/java/de/studiocode/invgui/resourcepack/CustomItem.java @@ -5,6 +5,8 @@ import de.studiocode.invgui.item.impl.SimpleItem; import de.studiocode.invgui.item.itembuilder.ItemBuilder; import org.bukkit.Material; +import java.util.HashMap; + public enum CustomItem { BACKGROUND(10000000), @@ -70,4 +72,31 @@ public enum CustomItem { return item; } + public enum MaterialWithBackground { + + FULL(9999998), + NORMAL(9999999); + + private final int customModelData; + + private final HashMap items = new HashMap<>(); + + MaterialWithBackground(int customModelData) { + this.customModelData = customModelData; + } + + public ItemBuilder getItemBuilder(Material material) { + return new ItemBuilder(material).setCustomModelData(customModelData); + } + + public Item getItem(Material material) { + if (!items.containsKey(material)) { + items.put(material, new SimpleItem(getItemBuilder(material))); + } + + return items.get(material); + } + + } + } diff --git a/src/main/java/de/studiocode/invgui/resourcepack/ForceResourcePack.java b/src/main/java/de/studiocode/invgui/resourcepack/ForceResourcePack.java index 596a4de..449f970 100644 --- a/src/main/java/de/studiocode/invgui/resourcepack/ForceResourcePack.java +++ b/src/main/java/de/studiocode/invgui/resourcepack/ForceResourcePack.java @@ -19,7 +19,7 @@ public class ForceResourcePack implements Listener { private final HashMap tasks = new HashMap<>(); - private String resourcePackUrl = "https://github.com/NichtStudioCode/InvGuiRP/releases/download/v0.2/InvGuiRP.zip"; + private String resourcePackUrl = "https://github.com/NichtStudioCode/InvGuiRP/releases/download/v0.3/InvGuiRP.zip"; private boolean activated; private ForceResourcePack() {