From d5b7e5dbfd95f11f1659b41426f9bee34a909e39 Mon Sep 17 00:00:00 2001 From: alexcrea <42614139+alexcrea@users.noreply.github.com> Date: Thu, 18 Apr 2024 16:59:11 +0200 Subject: [PATCH] Finish global gui for group config. --- .../cuanvil/gui/config/MainConfigGui.java | 13 ++++---- .../gui/config/global/EnchantConflictGui.java | 2 ++ .../gui/config/global/GroupConfigGui.java | 30 ++++++++++++++----- .../config/list/MappedGuiListConfigGui.java | 5 +++- ...Gui.java => GroupConfigSubSettingGui.java} | 6 ++-- .../cuanvil/command/ReloadExecutor.kt | 8 ++--- .../cuanvil/group/ItemGroupManager.kt | 19 ++++++++---- 7 files changed, 56 insertions(+), 27 deletions(-) rename src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/{ConflictSubSettingGui.java => GroupConfigSubSettingGui.java} (94%) diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java index 891eb03..61307db 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java @@ -6,6 +6,7 @@ import com.github.stefvanschie.inventoryframework.pane.PatternPane; import com.github.stefvanschie.inventoryframework.pane.util.Pattern; import io.delilaheve.CustomAnvil; import org.bukkit.Material; +import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import xyz.alexcrea.cuanvil.gui.config.global.*; @@ -83,12 +84,14 @@ public class MainConfigGui extends ChestGui { pane.bindItem('4', enchantConflictItem); // Group config items - ItemStack wipItemstack = new ItemStack(Material.BARRIER); - ItemMeta wipMeta = wipItemstack.getItemMeta(); - wipMeta.setDisplayName("\u00A7cWIP"); - wipItemstack.setItemMeta(wipMeta); + ItemStack groupItemstack = new ItemStack(Material.CHEST); - GuiItem groupConfigItem = GuiGlobalItems.goToGuiItem(wipItemstack, GroupConfigGui.INSTANCE); + ItemMeta groupMeta = groupItemstack.getItemMeta(); + groupMeta.setDisplayName("\u00A7aMaterial Groups"); + groupMeta.setLore(Collections.singletonList("\u00A77Click here to open material group menu")); + groupItemstack.setItemMeta(groupMeta); + + GuiItem groupConfigItem = GuiGlobalItems.goToGuiItem(groupItemstack, GroupConfigGui.INSTANCE); pane.bindItem('5', groupConfigItem); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/EnchantConflictGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/EnchantConflictGui.java index 499a8e4..5593cf3 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/EnchantConflictGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/EnchantConflictGui.java @@ -2,6 +2,7 @@ package xyz.alexcrea.cuanvil.gui.config.global; import com.github.stefvanschie.inventoryframework.gui.GuiItem; import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import xyz.alexcrea.cuanvil.config.ConfigHolder; @@ -58,6 +59,7 @@ public class EnchantConflictGui extends MappedGuiListConfigGui { +public class GroupConfigGui extends MappedGuiListConfigGui { public final static GroupConfigGui INSTANCE = new GroupConfigGui(); @@ -30,7 +35,13 @@ public class GroupConfigGui extends MappedGuiListConfigGui