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

Туториал [Мини урок] Создаем список серверов

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Raptor2108, 6 ноя 2012.

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

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

    Баллы:
    173
    С котлом плохо работает такой мониторинг, через раз показывает.
     
  2. alexandrage

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

    Баллы:
    173
    В 1.7.10 он очень шустрый.
    Код:
      static String[] pollServer(String i)
      {
        String ip = i.split(":")[0];
        int port = Integer.valueOf(i.split(":")[1]).intValue();
        Socket soc = null;
        DataInputStream dis = null;
        DataOutputStream dos = null;
        try
        {
          soc = new Socket();
          soc.setSoTimeout(3000);
          soc.setTcpNoDelay(true);
          soc.setTrafficClass(18);
          soc.connect(new InetSocketAddress(ip, port), 3000);
          dis = new DataInputStream(soc.getInputStream());
          dos = new DataOutputStream(soc.getOutputStream());
          dos.write(254);
    
          if (dis.read() != 255)
          {
            throw new IOException("Bad message");
          }
          String servc = readString(dis, 256);
          servc.substring(3);
          return servc.split("§");
        }
        catch (Exception e)
        {
          String[] arrayOfString;
          return new String[] { null, null, null };
        } finally {
          try {
            dis.close(); } catch (Exception e) {
          }try { dos.close(); } catch (Exception e) {
          }try { soc.close();
          } catch (Exception e) {
          }
        }
      }
    
      public static String genServerStatus(String[] args) {
        if ((args[0] == null) && (args[1] == null) && (args[2] == null)) return "§4" + I18n.func_135052_a("menu.offline", new Object[0]);
        if ((args[1] != null) && (args[2] != null))
        {
          int i = args.length;
          if (args[(i - 2)].equals(args[(i - 1)])) return "§" + args[(i - 3)] + " §4" + args[(i - 2)] + "§9/§4" + args[(i - 1)];
          if (args[(i - 2)].equals("0")) return "§" + args[(i - 3)] + " §6" + args[(i - 2)] + "§9/§4" + args[(i - 1)];
          return "§" + args[(i - 3)] + " §2" + args[(i - 2)] + "§9/§4" + args[(i - 1)];
        }
    
        return "§4" + I18n.func_135052_a("menu.offline", new Object[0]);
      }
    
      static String readString(DataInputStream is, int d) throws IOException
      {
        short word = is.readShort();
        if (word > d) throw new IOException();
        if (word < 0) throw new IOException();
        StringBuilder res = new StringBuilder();
        for (int i = 0; i < word; i++)
        {
          res.append(is.readChar());
        }
        return res.toString();
      }

    Видимо вы юзаете не мой вариант моника.
     
    Последнее редактирование: 4 дек 2014
  3. Автор темы
    Raptor2108

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

    Баллы:
    173
    Полностью переписал инструкцию, теперь все настолько просто что справится даже ребенок. Достаточно закинуть уже готовые файлы с заменой существующих и добавить свои сервера через панель управления. Подробности в первом посте темы.
     
  4. Ascal Salmanov

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

    Баллы:
    78
    Это уже не тут, попроси добрых дядей админов перенести тему в раздел веб-обвзяок или что-то в этом роде, а то темку-то удалят... Но лучше сделай заново на другом разделе...
     
  5. Автор темы
    Raptor2108

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

    Баллы:
    173
    Причем тут веб обвязки интересно?
     
  6. Ascal Salmanov

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

    Баллы:
    78
    Ну не знаю, наверное потому что это список СЕРВЕРОВ чёрт возьми...
     
  7. MrGiperCreeper

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

    Баллы:
    78
    Имя в Minecraft:
    Ivan_Alone
    Эм... Ты туп? Эта "панель управления" находится в КЛАССЕ JAVA, не на удаленном сервере. Поэтому какая же это веб-обвязка? Это просто хорошая база для плохих кодеров
     
  8. Ascal Salmanov

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

    Баллы:
    78
    Но всё равно теперь раздел не тот...
     
  9. MrGiperCreeper

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

    Баллы:
    78
    Имя в Minecraft:
    Ivan_Alone
    Как же иногда хочется взять кирпич и отправить его воздушной почтой тому, кто страдает фигней...
     
  10. Ascal Salmanov

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

    Баллы:
    78
    Ну ладно, ладно, отправляй, с почтой россии всё равно камень какой-нидь придёт...
     
  11. Автор темы
    Raptor2108

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

    Баллы:
    173
    Ну дак и какое отношение к веб обвязкам то имеет? Соглашусь можно перенести в раздел модификации клиента, но раз за столько лет не перенесли так и зачем что то менять?
     
  12. SarymoniX

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

    Баллы:
    66
    Skype:
    SarymoniX
    Имя в Minecraft:
    SarymoniX
    а такое на 1.5.2 можно сделать
     
  13. Ascal Salmanov

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

    Баллы:
    78
    #огоспадибожетымойубериэтотскрин... Я лично предпочитаю более-менее ванильную менюшку... Просто потому что она привычнее и смотрится лучше и в тему, чем ваши рефреш-кнопки с расширением 4K...
    И "@ alexandrage" в придачу... А ещё к тому же 1.7.10 унылое говно.
     
  14. alexandrage

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

    Баллы:
    173
    Тебе может, а всем игрокам нравится :).
     
    Последнее редактирование: 15 янв 2015
  15. Ascal Salmanov

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

    Баллы:
    78
    Ну ладно... Не буду критиковать вкусы коммунити :)
     
  16. ☺Sanya☺

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

    Баллы:
    61
    Имя в Minecraft:
    Sanya
    В готовый class нельзя добавлять сервера ! Там только менять.
     
  17. godred2

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

    Баллы:
    78
    Хай, в каком файле и на какой строчке добавить проверку server.dat?
     
  18. Ascal Salmanov

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

    Баллы:
    78
    Отдыхай, с этим кодом IP серверов добавляются на кодовом уровне, а даже если и не так - просто добавь servers.dat в config.zip/client.zip.
     
  19. godred2

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

    Баллы:
    78
    Ок, спс. Меня интересует а в лаунчере сашка где проверку добавить?
     
  20. Ascal Salmanov

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

    Баллы:
    78
    Откуда я знаю где в этом непонятном коде проверка? Раньше где-то в Game была, а теперь в какой-то жопе...
     

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