mirror of
https://github.com/alexcrea/CustomAnvil.git
synced 2026-06-23 16:16:17 +02:00
Did some gui design modification
This commit is contained in:
parent
c74ea42734
commit
98172a11c9
8 changed files with 51 additions and 39 deletions
|
|
@ -71,7 +71,7 @@ public class SelectItemTypeGui extends AbstractAskGui {
|
|||
this.pane.bindItem('V', selectGuiItem.get());
|
||||
|
||||
// Temporary leave item
|
||||
GuiItem temporaryLeave = GuiGlobalItems.temporaryCloseGuiToSelectItem(Material.YELLOW_TERRACOTTA, this);
|
||||
GuiItem temporaryLeave = GuiGlobalItems.temporaryCloseGuiToSelectItem(Material.YELLOW_STAINED_GLASS_PANE, this);
|
||||
|
||||
this.pane.bindItem('s', temporaryLeave);
|
||||
|
||||
|
|
|
|||
|
|
@ -44,11 +44,11 @@ public abstract class AbstractEnchantConfigGui<T extends SettingGui.SettingGuiFa
|
|||
@Override
|
||||
protected Pattern getBackgroundPattern(){
|
||||
return new Pattern(
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.UPPER_FILLER_FULL_PLANE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
"B11L1R111"
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,6 +30,11 @@ public abstract class ElementListConfigGui< T > extends ChestGui implements Valu
|
|||
|
||||
protected PatternPane backgroundPane;
|
||||
|
||||
public static final int LIST_FILLER_START_X = 1;
|
||||
public static final int LIST_FILLER_START_Y = 1;
|
||||
public static final int LIST_FILLER_LENGTH = 7;
|
||||
public static final int LIST_FILLER_HEIGHT = 4;
|
||||
|
||||
protected ElementListConfigGui(@NotNull String title, Gui parent) {
|
||||
super(6, title, CustomAnvil.instance);
|
||||
this.namePrefix = title;
|
||||
|
|
@ -43,11 +48,11 @@ public abstract class ElementListConfigGui< T > extends ChestGui implements Valu
|
|||
|
||||
protected Pattern getBackgroundPattern(){
|
||||
return new Pattern(
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.UPPER_FILLER_FULL_PLANE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
"B11L1R11C"
|
||||
);
|
||||
}
|
||||
|
|
@ -78,7 +83,7 @@ public abstract class ElementListConfigGui< T > extends ChestGui implements Valu
|
|||
|
||||
protected void prepareStaticValues(){
|
||||
// Left item creation for consumer & bind
|
||||
this.goLeftItem = new GuiItem(new ItemStack(Material.RED_TERRACOTTA), event -> {
|
||||
this.goLeftItem = new GuiItem(new ItemStack(Material.RED_STAINED_GLASS_PANE), event -> {
|
||||
HumanEntity viewer = event.getWhoClicked();
|
||||
UUID playerUUID = viewer.getUniqueId();
|
||||
int page = this.pageMap.getOrDefault(playerUUID, 0);
|
||||
|
|
@ -93,7 +98,7 @@ public abstract class ElementListConfigGui< T > extends ChestGui implements Valu
|
|||
}, CustomAnvil.instance);
|
||||
|
||||
// Right item creation for consumer & bind
|
||||
this.goRightItem = new GuiItem(new ItemStack(Material.GREEN_TERRACOTTA), event -> {
|
||||
this.goRightItem = new GuiItem(new ItemStack(Material.LIME_STAINED_GLASS_PANE), event -> {
|
||||
HumanEntity viewer = event.getWhoClicked();
|
||||
UUID playerUUID = viewer.getUniqueId();
|
||||
int page = pageMap.getOrDefault(playerUUID, 0);
|
||||
|
|
@ -127,7 +132,7 @@ public abstract class ElementListConfigGui< T > extends ChestGui implements Valu
|
|||
protected abstract GuiItem prepareCreateNewItem();
|
||||
|
||||
protected OutlinePane createEmptyPage() {
|
||||
OutlinePane page = new OutlinePane(0, 0, 9, 5);
|
||||
OutlinePane page = new OutlinePane(LIST_FILLER_START_X, LIST_FILLER_START_Y, LIST_FILLER_LENGTH, LIST_FILLER_HEIGHT);
|
||||
page.align(OutlinePane.Alignment.BEGIN);
|
||||
page.setOrientation(Orientable.Orientation.HORIZONTAL);
|
||||
|
||||
|
|
@ -145,7 +150,7 @@ public abstract class ElementListConfigGui< T > extends ChestGui implements Valu
|
|||
protected void addToPage(GuiItem guiItem) {
|
||||
// Get first available page or create one
|
||||
OutlinePane page = this.pages.get(this.pages.size() - 1);
|
||||
if (page.getItems().size() >= 5 * 9) {
|
||||
if (page.getItems().size() >= LIST_FILLER_LENGTH * LIST_FILLER_HEIGHT) {
|
||||
page = createEmptyPage();
|
||||
this.pages.add(page);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,11 +53,11 @@ public class EnchantSelectSettingGui extends SettingGuiListConfigGui<CAEnchantme
|
|||
@Override
|
||||
protected Pattern getBackgroundPattern() {
|
||||
return new Pattern(
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.UPPER_FILLER_FULL_PLANE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
"B11LbR11S"
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ import xyz.alexcrea.cuanvil.config.ConfigHolder;
|
|||
import xyz.alexcrea.cuanvil.group.AbstractMaterialGroup;
|
||||
import xyz.alexcrea.cuanvil.gui.ValueUpdatableGui;
|
||||
import xyz.alexcrea.cuanvil.gui.config.SelectGroupContainer;
|
||||
import xyz.alexcrea.cuanvil.gui.config.list.ElementListConfigGui;
|
||||
import xyz.alexcrea.cuanvil.gui.util.GuiSharedConstant;
|
||||
import xyz.alexcrea.cuanvil.util.CasedStringUtil;
|
||||
|
||||
|
|
@ -50,18 +51,22 @@ public class GroupSelectSettingGui extends AbstractSettingGui {
|
|||
@Override
|
||||
protected Pattern getGuiPattern() {
|
||||
return new Pattern(
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.UPPER_FILLER_FULL_PLANE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
"B1111111S"
|
||||
);
|
||||
}
|
||||
|
||||
protected void initGroups() {
|
||||
// Add enchantment gui item
|
||||
OutlinePane filledEnchant = new OutlinePane(0, 0, 9, 5);
|
||||
OutlinePane filledEnchant = new OutlinePane(
|
||||
ElementListConfigGui.LIST_FILLER_START_X,
|
||||
ElementListConfigGui.LIST_FILLER_START_Y,
|
||||
ElementListConfigGui.LIST_FILLER_LENGTH,
|
||||
ElementListConfigGui.LIST_FILLER_HEIGHT);
|
||||
filledEnchant.setPriority(Pane.Priority.HIGH);
|
||||
filledEnchant.align(OutlinePane.Alignment.BEGIN);
|
||||
filledEnchant.setOrientation(Orientable.Orientation.HORIZONTAL);
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public class ItemSettingGui extends AbstractSettingGui {
|
|||
public void prepareStaticItems(){
|
||||
prepareReturnToDefault();
|
||||
|
||||
GuiItem temporaryLeave = GuiGlobalItems.temporaryCloseGuiToSelectItem(Material.YELLOW_TERRACOTTA, this);
|
||||
GuiItem temporaryLeave = GuiGlobalItems.temporaryCloseGuiToSelectItem(Material.YELLOW_STAINED_GLASS_PANE, this);
|
||||
getPane().bindItem('s', temporaryLeave);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -57,11 +57,11 @@ public class MaterialSelectSettingGui extends MappedElementListConfigGui<Materia
|
|||
@Override
|
||||
protected Pattern getBackgroundPattern(){
|
||||
return new Pattern(
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.UPPER_FILLER_FULL_PLANE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
"BT1LAR1IS"
|
||||
);
|
||||
}
|
||||
|
|
@ -77,7 +77,7 @@ public class MaterialSelectSettingGui extends MappedElementListConfigGui<Materia
|
|||
super.prepareStaticValues();
|
||||
|
||||
// Temporary leave item
|
||||
GuiItem temporaryLeave = GuiGlobalItems.temporaryCloseGuiToSelectItem(Material.YELLOW_TERRACOTTA, this);
|
||||
GuiItem temporaryLeave = GuiGlobalItems.temporaryCloseGuiToSelectItem(Material.YELLOW_STAINED_GLASS_PANE, this);
|
||||
this.backgroundPane.bindItem('T', temporaryLeave);
|
||||
|
||||
// Select new mat item
|
||||
|
|
|
|||
|
|
@ -19,21 +19,23 @@ public class GuiSharedConstant {
|
|||
public static final Material SECONDARY_BACKGROUND_MATERIAL = Material.BLACK_STAINED_GLASS_PANE;
|
||||
public static final GuiItem SECONDARY_BACKGROUND_ITEM = GuiGlobalItems.backgroundItem(GuiSharedConstant.SECONDARY_BACKGROUND_MATERIAL);
|
||||
|
||||
public static final String UPPER_FILLER_FULL_PLANE = "111111111";
|
||||
public static final String EMPTY_GUI_FULL_LINE = "000000000";
|
||||
public static final String EMPTY_FILLER_FULL_LINE = "100000001";
|
||||
|
||||
// Temporary values, until I get something better.
|
||||
public static final boolean TEMPORARY_DO_SAVE_TO_DISK_EVERY_CHANGE = true;
|
||||
public static final boolean TEMPORARY_DO_BACKUP_EVERY_SAVE = true;
|
||||
|
||||
public static final PatternPane BACK_TO_MAIN_MENU_BIG_LIST_DISPLAY_BACKGROUND_PANE;
|
||||
public static final PatternPane BACK_TO_MAIN_MENU_BIG_LIST_DISPLAY_BACKGROUND_PANE; //TODO CHECK USAGE AND FIX
|
||||
|
||||
static {
|
||||
Pattern pattern = new Pattern(
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_GUI_FULL_LINE,
|
||||
GuiSharedConstant.UPPER_FILLER_FULL_PLANE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
GuiSharedConstant.EMPTY_FILLER_FULL_LINE,
|
||||
"B11111111"
|
||||
);
|
||||
BACK_TO_MAIN_MENU_BIG_LIST_DISPLAY_BACKGROUND_PANE = new PatternPane(0, 0, 9, 6, Pane.Priority.LOW, pattern);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue