- Баллы
- 76
- Имя в Minecraft
- Limon_MineDel
Каким способом можно сделать TAB на BungeeCord типо:
Есть 1 вариант, но он работает, но выдаёт ошибки в консоль.
Есть ещё какие - то варианты?
ВашСервер
Общий онлайн: онлайн
_____________________
список игроков
_____________________
вы на сервере: сервер
Общий онлайн: онлайн
_____________________
список игроков
_____________________
вы на сервере: сервер
Код:
public static void tabset() {
enabled = true;
Executors.newCachedThreadPool().submit(new Runnable() {
@Override
public void run() {
while (enabled) {
for (final ProxiedPlayer p : ProxyServer.getInstance().getPlayers()) {
p.setTabHeader(new ComponentBuilder(main.instance.getObject(p, "tab.header")).create(), new ComponentBuilder(main.instance.getObject(p, "tab.footer")).create());
}
try {
Thread.sleep(1 * 1000);
} catch (InterruptedException var3) {
var3.printStackTrace();
}
}
}
});
return;
}
}
Код:
public String getObject(final ProxiedPlayer p, final String object) {
try {
int i = 0;
String object2 = "";
for (final String a : this.config.getStringList(object)) {
if (++i > 1) {
object2 = String.valueOf(object2) + "\n";
}
object2 = String.valueOf(object2) + a;
}
final int online = ProxyServer.getInstance().getOnlineCount();
final int ping = p.getPing();
final String nick = p.getName();
String server = "§aLoading..";
try {
server = p.getServer().getInfo().getName();
} catch (Exception var8) {
var8.printStackTrace();
}
return object2.replace("null", "").replaceAll("&", "§").replaceAll("%online%", String.valueOf(online)).replaceAll("%server%", String.valueOf(server)).replaceAll("%ping%", String.valueOf(ping)).replaceAll("%name%", String.valueOf(nick));
} catch (Exception var7) {
var7.printStackTrace();
return null;
}