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

(Решено) Парс конфига

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

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

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

    Баллы:
    76
    Всем привет, нужно сделать в шедулере парс конфига типа:
    Код:
    servers:
        server1:
            ip: "localhost"
            port: 25569
        server2:
            ip: "localhost"
            port: 25570
        server3:
            ip: "localhost"
            port: 25571
    При этом доставая ip, port и название сервера т.е. server1
    Заранее спасибо!
     
  2. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    for (String server : getConfig().getConfigutationSection("servers").getKeys(false)) {
    String name = server;
    int port = getConfig().getInt("servers."+server+".port");
    String ip = getConfig().getString("servers."+server+".ip");
    }
     
  3. Автор темы
    FyuzYT

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

    Баллы:
    76
    Спасибо огромное! Всё работает!
     
  4. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Код:
    servers:
      - '127.0.0.1:25565'
      - '127.0.0.2:25565'
     
  5. MrTrojan

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
     
  6. Автор темы
    FyuzYT

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

    Баллы:
    76
    Есчо одна проблемка, как парсить конфиг типа:
    Код:
    servers:
      - '127.0.0.1:25565'
      - '127.0.0.2:25565'
     
  7. xDark

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

    Баллы:
    96
    .split(":");
     
  8. Автор темы
    FyuzYT

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

    Баллы:
    76
    Можно полный код?
     
  9. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Получай стринг из конфига, а дальше:
    Код:
    String s = полученный стринг;
    String splitted[] = s.split("символ");
    String ip = splited[0];
    String port = splited[1];
     
  10. MrTrojan

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Код:
    config.getStringList("servers").forEach((ip) -> {
        String[] split = ip.split(":");
        String ip = split[0];
        int port = Integer.valueOf(split[1);
    ));
     

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