From 8c936658a17b216f8c02ecdb4d6bd2c3ef29ed6c Mon Sep 17 00:00:00 2001 From: alexcrea Date: Fri, 5 Apr 2024 20:23:51 +0200 Subject: [PATCH] Add item to temporary close the item config gui. --- .../gui/config/settings/ItemSettingGui.java | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java index a215611..95c4f43 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java @@ -41,20 +41,49 @@ public class ItemSettingGui extends AbstractSettingGui { this.before = now; this.now = now; - prepareReturnToDefault(); + prepareStaticItems(); updateValueDisplay(); } - @Override public Pattern getGuiPattern() { return new Pattern( GuiSharedConstant.EMPTY_GUI_FULL_LINE, - "D0-0v0+00", + "D0-0v0+0s", "B0000000S" ); } + + public void prepareStaticItems(){ + prepareReturnToDefault(); + + ItemStack item = new ItemStack(Material.YELLOW_TERRACOTTA); + ItemMeta meta = item.getItemMeta(); + + meta.setDisplayName("\u00A7eTemporary close this menu"); + meta.setLore(Collections.singletonList("\u00A77Allow you to chose other item then return here.")); + item.setItemMeta(meta); + GuiItem guiItem = new GuiItem(item, event -> { + event.setCancelled(true); + + HumanEntity player = event.getWhoClicked(); + + CustomAnvil.Companion.getChatListener().setListenedCallback(player, (message) ->{ + + if(message != null) return; + show(player); + + }); + + player.sendMessage("\u00A7eWrite something in chat to return to the item config menu."); + player.closeInventory(); + }, CustomAnvil.instance); + + getPane().bindItem('s', guiItem); + } + + protected GuiItem returnToDefault; /** @@ -91,7 +120,7 @@ public class ItemSettingGui extends AbstractSettingGui { displayedItem = new ItemStack(Material.BARRIER); ItemMeta valueMeta = displayedItem.getItemMeta(); - valueMeta.setDisplayName("ยง4NO ITEM SET"); + valueMeta.setDisplayName("\u00A74NO ITEM SET"); valueMeta.setLore(CLICK_LORE); displayedItem.setItemMeta(valueMeta);