diff --git a/src/main/java/com/songoda/ultimatemoderation/gui/GUINotesManager.java b/src/main/java/com/songoda/ultimatemoderation/gui/GUINotesManager.java index 0e551ae..61c1384 100644 --- a/src/main/java/com/songoda/ultimatemoderation/gui/GUINotesManager.java +++ b/src/main/java/com/songoda/ultimatemoderation/gui/GUINotesManager.java @@ -44,7 +44,7 @@ public class GUINotesManager extends AbstractGUI { createButton(9 + i, Material.GRAY_STAINED_GLASS_PANE, "&1"); int numNotes = plugin.getPunishmentManager().getPlayer(toModerate).getNotes().size(); - int maxPage = (int) Math.ceil(numNotes / 36.0); + int maxPage = (int) Math.floor(numNotes / 36.0); List notes = plugin.getPunishmentManager().getPlayer(toModerate).getNotes().stream() .skip(page * 36).limit(36).collect(Collectors.toList()); diff --git a/src/main/java/com/songoda/ultimatemoderation/gui/GUIPlayers.java b/src/main/java/com/songoda/ultimatemoderation/gui/GUIPlayers.java index 765f241..e595fba 100644 --- a/src/main/java/com/songoda/ultimatemoderation/gui/GUIPlayers.java +++ b/src/main/java/com/songoda/ultimatemoderation/gui/GUIPlayers.java @@ -37,12 +37,12 @@ public class GUIPlayers extends AbstractGUI { resetClickables(); registerClickables(); + + int numNotes = Bukkit.getOnlinePlayers().size(); + int maxPage = (int) Math.floor(numNotes / 36.0); + List players = new ArrayList<>(Bukkit.getOnlinePlayers()).stream() - .skip(page * 36).collect(Collectors.toList()); - - int sizeLeft = players.size(); - - players = players.stream().limit(36).collect(Collectors.toList()); + .skip(page * 36).limit(36).collect(Collectors.toList()); if (page != 0) { createButton(46, Material.ARROW, plugin.getLocale().getMessage("gui.general.previous")); @@ -52,7 +52,7 @@ public class GUIPlayers extends AbstractGUI { })); } - if (sizeLeft >= 36) { + if (maxPage != page) { createButton(48, Material.ARROW, plugin.getLocale().getMessage("gui.general.next")); registerClickable(48, ((player1, inventory1, cursor, slot, type) -> { page ++; diff --git a/src/main/java/com/songoda/ultimatemoderation/gui/GUIPunishments.java b/src/main/java/com/songoda/ultimatemoderation/gui/GUIPunishments.java index d324e73..71e9fe2 100644 --- a/src/main/java/com/songoda/ultimatemoderation/gui/GUIPunishments.java +++ b/src/main/java/com/songoda/ultimatemoderation/gui/GUIPunishments.java @@ -66,7 +66,7 @@ public class GUIPunishments extends AbstractGUI { } int numNotes = punishments.size(); - int maxPage = (int) Math.ceil(numNotes / 36.0); + int maxPage = (int) Math.floor(numNotes / 36.0); punishments = punishments.stream().skip(page * 36).limit(36) .collect(Collectors.toList()); @@ -97,7 +97,7 @@ public class GUIPunishments extends AbstractGUI { int currentSlot = 18; for (PunishmentHolder punishmentHolder : punishments) { - AppliedPunishment appliedPunishment = punishmentHolder.appliedPunishment; + AppliedPunishment appliedPunishment = punishmentHolder.getAppliedPunishment(); Activity activity = punishmentHolder.getActivity(); ArrayList lore = new ArrayList<>(); diff --git a/src/main/java/com/songoda/ultimatemoderation/gui/GUITemplateManager.java b/src/main/java/com/songoda/ultimatemoderation/gui/GUITemplateManager.java index ffa427e..ed0d78f 100644 --- a/src/main/java/com/songoda/ultimatemoderation/gui/GUITemplateManager.java +++ b/src/main/java/com/songoda/ultimatemoderation/gui/GUITemplateManager.java @@ -36,7 +36,7 @@ public class GUITemplateManager extends AbstractGUI { registerClickables(); int numTemplates = plugin.getTemplateManager().getTemplates().size(); - int maxPage = (int) Math.ceil(numTemplates / 36.0); + int maxPage = (int) Math.floor(numTemplates / 36.0); List