mirror of
https://github.com/alexcrea/CustomAnvil.git
synced 2026-06-23 16:16:17 +02:00
Add item to temporary close the item config gui.
This commit is contained in:
parent
9a2b005cfb
commit
8c936658a1
1 changed files with 33 additions and 4 deletions
|
|
@ -41,20 +41,49 @@ public class ItemSettingGui extends AbstractSettingGui {
|
||||||
this.before = now;
|
this.before = now;
|
||||||
this.now = now;
|
this.now = now;
|
||||||
|
|
||||||
prepareReturnToDefault();
|
prepareStaticItems();
|
||||||
updateValueDisplay();
|
updateValueDisplay();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Pattern getGuiPattern() {
|
public Pattern getGuiPattern() {
|
||||||
return new Pattern(
|
return new Pattern(
|
||||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||||
"D0-0v0+00",
|
"D0-0v0+0s",
|
||||||
"B0000000S"
|
"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;
|
protected GuiItem returnToDefault;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -91,7 +120,7 @@ public class ItemSettingGui extends AbstractSettingGui {
|
||||||
displayedItem = new ItemStack(Material.BARRIER);
|
displayedItem = new ItemStack(Material.BARRIER);
|
||||||
ItemMeta valueMeta = displayedItem.getItemMeta();
|
ItemMeta valueMeta = displayedItem.getItemMeta();
|
||||||
|
|
||||||
valueMeta.setDisplayName("§4NO ITEM SET");
|
valueMeta.setDisplayName("\u00A74NO ITEM SET");
|
||||||
valueMeta.setLore(CLICK_LORE);
|
valueMeta.setLore(CLICK_LORE);
|
||||||
|
|
||||||
displayedItem.setItemMeta(valueMeta);
|
displayedItem.setItemMeta(valueMeta);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue