Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

    fswr33 Новичок Пользователь

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

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

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

    fswr33 Новичок Пользователь

    Баллы:
    21
    Пишет ошибку Cannot instantiate the type ProxyServer
     
  5. Автор темы
    fswr33

    fswr33 Новичок Пользователь

    Баллы:
    21
    Подключил, а вот полный код
    Код:
    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("сервер не пустой");
      }
    }
     
  6. 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("сервер не пустой, аллилуйя, Хьюстон, мы живы, сука, мы живы!!!");
     

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