1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем fswr33, 1 дек 2015.

  1. Автор темы
    fswr33

    fswr33 Активный участник Пользователь

    Баллы:
    66
    Мне нужно достать онлайн всех серверов в BungeeCord, но как это сделать? Я читал какую-то тему как это сделать, но без помощи подробных примеров у меня не получается
     
  2. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
  3. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Не стоит создавать новый экземпляр ProxyServer, можно просто обойтись ProxyServer.getInstance().
     
  4. Автор темы
    fswr33

    fswr33 Активный участник Пользователь

    Баллы:
    66
    Пишет ошибку Cannot instantiate the type ProxyServer
     
  5. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    ты библиотеку подключил? в эклипсе:
    ПКМ по проекту => Properties => Add External JARs и добавляй саму банжу
     
  6. Автор темы
    fswr33

    fswr33 Активный участник Пользователь

    Баллы:
    66
    Подключил, а вот полный код
    Код:
    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("сервер не пустой");
      }
    }
     
  7. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Я же сказал, что не надо создавать новый экземпляр ProxyServer'а. Данный класс, как уже можно заметить из исходников, — абстрактный, а это значит, что непосредственно создать ты его не сможешь. Но, разработчики уже позаботились обо всём и специально сделали для нас статичный метод, getInstance(). (Аннотация @Getter из библиотеки lombok автоматически сгенерирует метод get{FIELD_NAME} во время компиляции, так что не стоит волноваться насчет отсутствия вышеуказанного метода в исходном .java-файле)

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

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