From b05be0d2d7386fcc8f28289e464be84f8d1b9b63 Mon Sep 17 00:00:00 2001 From: alexcrea Date: Wed, 28 Feb 2024 19:42:15 +0100 Subject: [PATCH] add lore & message to int setting & more --- src/main/java/xyz/alexcrea/cuanvil/gui/MainConfigGui.java | 5 +++++ .../cuanvil/gui/config/settings/AbstractSettingGui.java | 5 +++++ .../cuanvil/gui/config/settings/BoolSettingsGui.java | 3 +-- .../cuanvil/gui/config/settings/IntSettingsGui.java | 8 +++++--- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/MainConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/MainConfigGui.java index 9282432..e92a9a9 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/MainConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/MainConfigGui.java @@ -7,6 +7,7 @@ import com.github.stefvanschie.inventoryframework.pane.util.Pattern; import io.delilaheve.CustomAnvil; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; import xyz.alexcrea.cuanvil.gui.config.BasicConfigGui; public class MainConfigGui extends ChestGui { @@ -49,6 +50,10 @@ public class MainConfigGui extends ChestGui { // quit item ItemStack quitItemstack = new ItemStack(Material.BARRIER); + ItemMeta quitMeta = quitItemstack.getItemMeta(); + quitMeta.setDisplayName("\u00A7cQuit"); + quitItemstack.setItemMeta(quitMeta); + GuiItem quitItem = new GuiItem(quitItemstack, event -> { event.setCancelled(true); event.getWhoClicked().closeInventory(); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/AbstractSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/AbstractSettingGui.java index 0e4b010..b7aeb3a 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/AbstractSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/AbstractSettingGui.java @@ -10,8 +10,13 @@ import io.delilaheve.CustomAnvil; import org.jetbrains.annotations.NotNull; import xyz.alexcrea.cuanvil.gui.GuiGlobalItems; +import java.util.Collections; +import java.util.List; + public abstract class AbstractSettingGui extends ChestGui { + protected final static List CLICK_LORE = Collections.singletonList("\u00A77Click Here to change the value"); + public AbstractSettingGui(int rows, @NotNull TextHolder title, Gui parent) { super(rows, title, CustomAnvil.instance); initBase(parent); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java index 4074517..2015c90 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java @@ -12,7 +12,6 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; -import java.util.Collections; import java.util.function.Consumer; public class BoolSettingsGui extends AbstractSettingGui{ @@ -56,7 +55,7 @@ public class BoolSettingsGui extends AbstractSettingGui{ ItemStack valueItemStack = new ItemStack(displayedMat); ItemMeta valueMeta = valueItemStack.getItemMeta(); valueMeta.setDisplayName(displayedName); - valueMeta.setLore(Collections.singletonList("\u00A77Click Here to change the value")); + valueMeta.setLore(AbstractSettingGui.CLICK_LORE); valueItemStack.setItemMeta(valueMeta); GuiItem resultItem = new GuiItem(valueItemStack, inverseNowConsumer(), CustomAnvil.instance); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java index 5275104..5541ed4 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java @@ -52,7 +52,8 @@ public class IntSettingsGui extends AbstractSettingGui{ int planned = Math.max(holder.min, now - step); ItemStack item = new ItemStack(Material.RED_TERRACOTTA); ItemMeta meta = item.getItemMeta(); - meta.setDisplayName(planned + " (-"+(now-planned)+")"); //TODO add color + meta.setDisplayName("\u00A7e"+planned + " \u00A7r(\u00A7c-"+(now-planned)+"\u00A7r)"); + meta.setLore(AbstractSettingGui.CLICK_LORE); item.setItemMeta(meta); minusItem = new GuiItem(item, updateNowConsumer(planned), CustomAnvil.instance); @@ -68,7 +69,8 @@ public class IntSettingsGui extends AbstractSettingGui{ int planned = Math.min(holder.max, now + step); ItemStack item = new ItemStack(Material.GREEN_TERRACOTTA); ItemMeta meta = item.getItemMeta(); - meta.setDisplayName(planned + " (+"+(planned-now)+")"); //TODO add color + meta.setDisplayName("\u00A7e"+planned + " \u00A7r(\u00A7a+"+(planned-now)+"\u00A7r)"); + meta.setLore(AbstractSettingGui.CLICK_LORE); item.setItemMeta(meta); plusItem = new GuiItem(item, updateNowConsumer(planned), CustomAnvil.instance); @@ -80,7 +82,7 @@ public class IntSettingsGui extends AbstractSettingGui{ // "result" display ItemStack resultPaper = new ItemStack(Material.PAPER); ItemMeta resultMeta = resultPaper.getItemMeta(); - resultMeta.setDisplayName(""+now); //TODO color and text + resultMeta.setDisplayName("\u00A7e"+now); resultPaper.setItemMeta(resultMeta); GuiItem resultItem = new GuiItem(resultPaper, GuiGlobalActions.stayInPlace, CustomAnvil.instance);