aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authormsg-programs <msgdoesstuff@gmail.com>2023-05-13 00:00:42 +0200
committermsg-programs <msgdoesstuff@gmail.com>2023-05-13 00:00:42 +0200
commitf1e16784b8e8f76ea79446486e01d260715a30c1 (patch)
tree7666bf400625fdec00ad8ac4a18fcf73df108358 /src/main/java
parent272b19c2d8219380caf4ed74042d6d62152ac2fb (diff)
downloadSkyblocker-f1e16784b8e8f76ea79446486e01d260715a30c1.tar.gz
Skyblocker-f1e16784b8e8f76ea79446486e01d260715a30c1.tar.bz2
Skyblocker-f1e16784b8e8f76ea79446486e01d260715a30c1.zip
Only allow 80 entries in player list widget
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/PlayerListWidget.java10
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));
}