Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как узнать онлайн со всех серверов BungeeCord

fswr33

Активный участник
Пользователь
Баллы
66
Мне нужно достать онлайн всех серверов в BungeeCord, но как это сделать? Я читал какую-то тему как это сделать, но без помощи подробных примеров у меня не получается
 
доку читай внимательно
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("сервер не пустой");
  }
}
Не стоит создавать новый экземпляр 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
 
ты библиотеку подключил? в эклипсе:
ПКМ по проекту => Properties => Add External JARs и добавляй саму банжу
Подключил, а вот полный код
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("сервер не пустой");
  }
}
 
Подключил, а вот полный код
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("сервер не пустой");
  }
}
Я же сказал, что не надо создавать новый экземпляр ProxyServer'а. Данный класс, как уже можно заметить из исходников, — абстрактный, а это значит, что непосредственно создать ты его не сможешь. Но, разработчики уже позаботились обо всём и специально сделали для нас статичный метод, getInstance(). (Аннотация @Getter из библиотеки lombok автоматически сгенерирует метод get{FIELD_NAME} во время компиляции, так что не стоит волноваться насчет отсутствия вышеуказанного метода в исходном .java-файле)

Пример:
Код:
int count = ProxyServer.getInstance().getOnlineCount();
if (count > 0) System.out.println("сервер не пустой, аллилуйя, Хьюстон, мы живы, сука, мы живы!!!");
 

Поделиться этой страницей

Назад
Верх