diff --git a/Core/src/main/java/com/songoda/core/gui/CustomizableGui.java b/Core/src/main/java/com/songoda/core/gui/CustomizableGui.java index da243f03..5995eb13 100644 --- a/Core/src/main/java/com/songoda/core/gui/CustomizableGui.java +++ b/Core/src/main/java/com/songoda/core/gui/CustomizableGui.java @@ -72,6 +72,10 @@ public class CustomizableGui extends Gui { loadedGuis.put(guiKey, customContent); this.customContent = customContent; + int rows = config.getInt("overrides.__ROWS__", -1); + if (rows != -1) + customContent.setRows(rows); + for (ConfigSection section : config.getSections("overrides")) { if (section.contains("row") || section.contains("col") || section.contains("mirrorrow") || section.contains("mirrorcol")) { @@ -114,6 +118,12 @@ public class CustomizableGui extends Gui { blankItem = GuiUtils.getBorderItem(customContent.getCustomizedButton("__DEFAULT__").item); } + @NotNull + public Gui setRows(int rows) { + int customRows = customContent.getRows(); + return super.setRows(customRows != -1 ? customRows : rows); + } + @NotNull protected Inventory generateInventory(@NotNull GuiManager manager) { applyCustomItems(); @@ -132,7 +142,6 @@ public class CustomizableGui extends Gui { for (CustomButton customButton : customContent.getCustomButtons().values()) if (!(customButton instanceof MirrorFill)) applyCustomItem(customButton); - } private void applyCustomItem(CustomButton customButton) { @@ -625,6 +634,8 @@ public class CustomizableGui extends Gui { private final Map customButtons = new HashMap<>(); private final List disabledButtons = new ArrayList<>(); + private int rows = -1; + public CustomContent(String guiKey) { this.guiKey = guiKey; } @@ -680,5 +691,13 @@ public class CustomizableGui extends Gui { public boolean isButtonDisabled(String button) { return disabledButtons.contains(button); } + + public int getRows() { + return rows; + } + + public void setRows(int rows) { + this.rows = rows; + } } }