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

Помогите Split

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Как можно сделать чтение конфига через разделитель (split)
    Код:
    items:
      264:
        effects:
          - SPEED
          - JUMP
        time:
          - 60
          - 60
        amplifier:
          - 1
          - 1
    А хочется чтобы было компактнее и удобнее читать
    Код:
    items:
      264:
        effects:
          - SPEED,60,1 //Эффект,время,усилитель
          - JUMP,60,1 //Эффект,время,усилитель
     
  2. Хостинг MineCraft
    <
  3. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Получаешь строку и:
    Код:
    String[] split = строка.split(",");
    
    // split[0] - SPEED
    // split[1] - 60
    // split[2] - 1
     
  4. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Можно подробнее?
     
  5. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Тебе и так написали. Получаешь из конфига строку, разбиваешь на части используя запятую как разделитель. Только не забудь приравнять числа к типу int.
    P.S. Не знаю насколько это важно, но я бы не стал в конфиге, после запятых ставить пробелы.
     
  6. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    .split("\\s*,\\s*"); :)
    Он же регулярку принимает.
     
  7. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Это слово разве похоже на получение конфига?
    Код:
    String[] split = строка.split(",");
    Там блин строк может быть много,конкретно-то не написал
     
  8. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Код:
    String str = config.getString("item");
    String[] str1 = str.split(",");
    И в итоге в массиве str1 хранится три значения, str1[0] == SPEED, str1[1] == 60, str1[2] == 1. Потом переведи числа из типа String в тип int при помощи Integer.parseInt(String);.
    Возможны ошибки в написании функций ибо писал без IDE.
     
  9. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    ок спасибо попробую
     

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