From 05b1b0f8f6b9797bceadc8c8fbf18aa37995b6eb Mon Sep 17 00:00:00 2001 From: Bekston <68049924+Bekston@users.noreply.github.com> Date: Thu, 22 Sep 2022 05:34:59 +0200 Subject: [PATCH] Fixed known bug where glass pane would always be white and made the GUI little nicer --- .../playerservers/hubcore/PSHubCore.java | 1 - .../playerservers/hubcore/utils/GUIUtils.java | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/os/arcadiadevs/playerservers/hubcore/PSHubCore.java b/src/main/java/os/arcadiadevs/playerservers/hubcore/PSHubCore.java index dff31f4..2b5d489 100644 --- a/src/main/java/os/arcadiadevs/playerservers/hubcore/PSHubCore.java +++ b/src/main/java/os/arcadiadevs/playerservers/hubcore/PSHubCore.java @@ -69,7 +69,6 @@ public class PSHubCore extends JavaPlugin { // Create ServerCache refreshing task ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); executor.scheduleAtFixedRate(serverCache, 1, getConfig().getInt("cache-time"), TimeUnit.SECONDS); - System.out.println(getConfig().getInt("cache-time")); } private void createMultiNodeConfig() throws IOException { diff --git a/src/main/java/os/arcadiadevs/playerservers/hubcore/utils/GUIUtils.java b/src/main/java/os/arcadiadevs/playerservers/hubcore/utils/GUIUtils.java index efa7489..4b2f695 100644 --- a/src/main/java/os/arcadiadevs/playerservers/hubcore/utils/GUIUtils.java +++ b/src/main/java/os/arcadiadevs/playerservers/hubcore/utils/GUIUtils.java @@ -178,6 +178,13 @@ public class GUIUtils { stopConfirmationMenu.setButton(0, 15, new SGButton(itemStopQuestionNo).withListener(listener2 -> { player.closeInventory(); })); + + for (int i = 0; i < 9 * 4; i++) { + if (stopConfirmationMenu.getButton(i) == null) { + stopConfirmationMenu.setButton(i, new SGButton(new ItemBuilder(XMaterial.GRAY_STAINED_GLASS_PANE.parseItem()).name(" ").build())); + } + } + player.openInventory(stopConfirmationMenu.getInventory()); })); } @@ -199,15 +206,22 @@ public class GUIUtils { deleteConfirmationMenu.setButton(0, 15, new SGButton(itemDeleteQuestionNo).withListener(listener2 -> { player.closeInventory(); })); + + for (int i = 0; i < 9 * 4; i++) { + if (deleteConfirmationMenu.getButton(i) == null) { + deleteConfirmationMenu.setButton(i, new SGButton(new ItemBuilder(XMaterial.GRAY_STAINED_GLASS_PANE.parseItem()).name(" ").build())); + } + } + player.openInventory(deleteConfirmationMenu.getInventory()); })); menu.setButton(0, 4, new SGButton(itemPlayer)); // Fill all empty slots with glass pane - for (int i = 0; i < 9; i++) { + for (int i = 0; i < 9 * 4; i++) { if (menu.getButton(i) == null) { - menu.setButton(i, new SGButton(new ItemBuilder(XMaterial.LIME_STAINED_GLASS_PANE.parseMaterial()).build())); + menu.setButton(i, new SGButton(new ItemBuilder(XMaterial.GRAY_STAINED_GLASS_PANE.parseItem()).name(" ").build())); } }