diff options
author | msg-programs <msgdoesstuff@gmail.com> | 2023-05-13 00:00:42 +0200 |
---|---|---|
committer | msg-programs <msgdoesstuff@gmail.com> | 2023-05-13 00:00:42 +0200 |
commit | f1e16784b8e8f76ea79446486e01d260715a30c1 (patch) | |
tree | 7666bf400625fdec00ad8ac4a18fcf73df108358 /src/main/java/me/xmrvizzy | |
parent | 272b19c2d8219380caf4ed74042d6d62152ac2fb (diff) | |
download | Skyblocker-f1e16784b8e8f76ea79446486e01d260715a30c1.tar.gz Skyblocker-f1e16784b8e8f76ea79446486e01d260715a30c1.tar.bz2 Skyblocker-f1e16784b8e8f76ea79446486e01d260715a30c1.zip |
Only allow 80 entries in player list widget
Diffstat (limited to 'src/main/java/me/xmrvizzy')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/PlayerListWidget.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/PlayerListWidget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/PlayerListWidget.java index 90069c90..1678ca56 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/PlayerListWidget.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/PlayerListWidget.java @@ -26,14 +26,18 @@ public class PlayerListWidget extends Widget { public PlayerListWidget(List<PlayerListEntry> l) { super(TITLE, Formatting.GREEN.getColorValue()); + // hard cap to 4x20 entries. + // 5x20 is too wide (and not possible in theory. in reality however...) + int listlen = Math.min(l.size(), 160); + // unintuitive int ceil division stolen from // https://stackoverflow.com/questions/7139382/java-rounding-up-to-an-int-using-math-ceil#21830188 - int tblW = ((l.size() - 80) - 1) / 20 + 1; + int tblW = ((listlen - 80) - 1) / 20 + 1; - TableComponent tc = new TableComponent(tblW, (l.size() - 80 >= 20) ? 20 : l.size() - 80, + TableComponent tc = new TableComponent(tblW, (listlen - 80 >= 20) ? 20 : listlen - 80, Formatting.GREEN.getColorValue()); - for (int i = 80; i < l.size(); i++) { + for (int i = 80; i < listlen; i++) { list.add(l.get(i)); } |