diff --git a/src/de/steamwar/bungeecore/commands/SlimTablistToggleCommand.java b/src/de/steamwar/bungeecore/commands/SlimTablistToggleCommand.java
deleted file mode 100644
index 2f451f0..0000000
--- a/src/de/steamwar/bungeecore/commands/SlimTablistToggleCommand.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This file is a part of the SteamWar software.
- *
- * Copyright (C) 2020 SteamWar.de-Serverteam
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
- */
-
-package de.steamwar.bungeecore.commands;
-
-import de.steamwar.bungeecore.Message;
-import de.steamwar.bungeecore.sql.SteamwarUser;
-import de.steamwar.bungeecore.sql.UserConfig;
-import de.steamwar.command.SWCommand;
-import net.md_5.bungee.api.connection.ProxiedPlayer;
-
-public class SlimTablistToggleCommand extends SWCommand {
-
- public SlimTablistToggleCommand() {
- super("toggleslimtablist", null, "toggleslim", "toggletablist", "toggleslimtab", "toggletab");
- }
-
- @Register(description = "SLIMTABLIST_USAGE")
- public void toggle(ProxiedPlayer player) {
- SteamwarUser user = SteamwarUser.get(player.getUniqueId());
- boolean alwaysSlim = Boolean.parseBoolean(UserConfig.getConfig(user.getId(), "slimTablist"));
- UserConfig.updateUserConfig(user.getId(), "slimTablist", String.valueOf(!alwaysSlim));
- if (alwaysSlim) {
- Message.send("SLIMTABLIST_DISABLED", player);
- } else {
- Message.send("SLIMTABLIST_ENABLED", player);
- }
- }
-}
diff --git a/src/de/steamwar/bungeecore/tablist/Tablist.java b/src/de/steamwar/bungeecore/tablist/Tablist.java
index 1a2bc91..d949e73 100644
--- a/src/de/steamwar/bungeecore/tablist/Tablist.java
+++ b/src/de/steamwar/bungeecore/tablist/Tablist.java
@@ -77,8 +77,7 @@ public class Tablist extends MessageToMessageDecoder {
List tablist = new ArrayList<>();
List direct = new ArrayList<>();
- boolean alwaysSlim = Boolean.parseBoolean(UserConfig.getConfig(viewer.user().getId(), "slimTablist"));
- if (alwaysSlim || global.size(viewer, player) > 80) {
+ if (global.size(viewer, player) > 80) {
global.slimPrint(viewer, player, tablist, direct);
} else {
global.print(viewer, player, tablist, direct);
diff --git a/src/de/steamwar/bungeecore/tablist/TablistBuild.java b/src/de/steamwar/bungeecore/tablist/TablistBuild.java
index c81ae40..63790b6 100644
--- a/src/de/steamwar/bungeecore/tablist/TablistBuild.java
+++ b/src/de/steamwar/bungeecore/tablist/TablistBuild.java
@@ -86,7 +86,7 @@ public class TablistBuild implements TablistPart {
if (toPrint.isEmpty()) return;
int all = toPrint.size();
- toPrint = TablistServer.slimmify(viewer, toPrint);
+ toPrint = TablistServer.slimify(viewer, toPrint);
if (tablist.isEmpty() || tablist.get(tablist.size() - 1).getDisplayName().equals("")) {
tablist.add(new Item(null, "", TablistServer.GRAY));
diff --git a/src/de/steamwar/bungeecore/tablist/TablistGroup.java b/src/de/steamwar/bungeecore/tablist/TablistGroup.java
index 4a654cc..24524dc 100644
--- a/src/de/steamwar/bungeecore/tablist/TablistGroup.java
+++ b/src/de/steamwar/bungeecore/tablist/TablistGroup.java
@@ -38,11 +38,7 @@ public class TablistGroup implements TablistPart {
@Override
public int size(ChatSender viewer, ProxiedPlayer player) {
- int size = 0;
- for (TablistPart part : sublists) {
- size += part.size(viewer, player);
- }
- return size;
+ return sublists.stream().mapToInt(sublist -> sublist.size(viewer, player)).sum();
}
@Override
diff --git a/src/de/steamwar/bungeecore/tablist/TablistServer.java b/src/de/steamwar/bungeecore/tablist/TablistServer.java
index 989dbd6..9a68d93 100644
--- a/src/de/steamwar/bungeecore/tablist/TablistServer.java
+++ b/src/de/steamwar/bungeecore/tablist/TablistServer.java
@@ -68,7 +68,7 @@ public class TablistServer implements TablistPart {
@Override
public int size(ChatSender viewer, ProxiedPlayer player) {
- return (player.getServer().getInfo() == server ? 2 : 0) + players.size();
+ return (player.getServer().getInfo() == server ? 0 : 2) + players.size();
}
@Override
@@ -91,7 +91,7 @@ public class TablistServer implements TablistPart {
List- toPrint = players;
if (!onServer) {
- toPrint = TablistServer.slimmify(viewer, players);
+ toPrint = TablistServer.slimify(viewer, players);
if (tablist.isEmpty() || tablist.get(tablist.size() - 1).getDisplayName().equals("")) {
items.add(new Item(null, "", GRAY));
@@ -128,7 +128,7 @@ public class TablistServer implements TablistPart {
});
}
- public static List
- slimmify(ChatSender viewer, List
- items) {
+ public static List
- slimify(ChatSender viewer, List
- items) {
int team = viewer.user().getTeam();
return items.stream()
.map(Item::getUuid)