- Баллы
- 66
Мне нужно достать онлайн всех серверов в BungeeCord, но как это сделать? Я читал какую-то тему как это сделать, но без помощи подробных примеров у меня не получается
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
import net.md_5.bungee.api.ProxyServer;
public class TestCount {
public void test() {
int count = new ProxyServer().getOnlineCount();
if (count > 0) System.out.println("сервер не пустой");
}
}
Не стоит создавать новый экземпляр ProxyServer, можно просто обойтись ProxyServer.getInstance().доку читай внимательно
http://ci.md-5.net/job/BungeeCord/ws/api/target/apidocs/net/md_5/bungee/api/ProxyServer.html#getOnlineCount()
пример:
Код:import net.md_5.bungee.api.ProxyServer; public class TestCount { public void test() { int count = new ProxyServer().getOnlineCount(); if (count > 0) System.out.println("сервер не пустой"); } }
Пишет ошибку Cannot instantiate the type ProxyServerдоку читай внимательно
http://ci.md-5.net/job/BungeeCord/ws/api/target/apidocs/net/md_5/bungee/api/ProxyServer.html#getOnlineCount()
пример:
Код:import net.md_5.bungee.api.ProxyServer; public class TestCount { public void test() { int count = new ProxyServer().getOnlineCount(); if (count > 0) System.out.println("сервер не пустой"); } }
ты библиотеку подключил? в эклипсе:Пишет ошибку Cannot instantiate the type ProxyServer
Подключил, а вот полный кодты библиотеку подключил? в эклипсе:
ПКМ по проекту => Properties => Add External JARs и добавляй саму банжу
import net.md_5.bungee.api.ProxyServer;
public class Online {
public void test() {
int count = new ProxyServer().getOnlineCount(); //Cannot instantiate the type ProxyServer
if (count > 0) System.out.println("сервер не пустой");
}
}
Я же сказал, что не надо создавать новый экземпляр ProxyServer'а. Данный класс, как уже можно заметить из исходников, — абстрактный, а это значит, что непосредственно создать ты его не сможешь. Но, разработчики уже позаботились обо всём и специально сделали для нас статичный метод, getInstance(). (Аннотация @Getter из библиотеки lombok автоматически сгенерирует метод get{FIELD_NAME} во время компиляции, так что не стоит волноваться насчет отсутствия вышеуказанного метода в исходном .java-файле)Подключил, а вот полный код
Java:import net.md_5.bungee.api.ProxyServer; public class Online { public void test() { int count = new ProxyServer().getOnlineCount(); //Cannot instantiate the type ProxyServer if (count > 0) System.out.println("сервер не пустой"); } }
int count = ProxyServer.getInstance().getOnlineCount();
if (count > 0) System.out.println("сервер не пустой, аллилуйя, Хьюстон, мы живы, сука, мы живы!!!");