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

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

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

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

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    С котлом плохо работает такой мониторинг, через раз показывает.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    В 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();
      }
    [DOUBLEPOST=1417678522,1417678046][/DOUBLEPOST]Видимо вы юзаете не мой вариант моника.
     
    Последнее редактирование: 4 дек 2014
  4. Автор темы
    Raptor2108

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

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

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

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

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Причем тут веб обвязки интересно?
     
  7. Ascal Salmanov

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    alexandrage Администратор

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

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

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

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

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

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

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

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

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

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

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

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

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

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