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

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

Discussion in 'Разработка плагинов для новичков' started by fswr33, Dec 1, 2015.

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

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

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

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

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

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

    Trophy Points:
    21
  5. Автор темы
    fswr33

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

    Trophy Points:
    21
    Подключил, а вот полный код
    Code:
    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 Старожил Девелопер Пользователь

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

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

Share This Page