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

Помогите Split

Discussion in 'Разработка плагинов для новичков' started by MrElitePro, Apr 7, 2016.

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

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

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

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

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

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Можно подробнее?
     
  5. UniWest

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

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

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

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

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

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

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

    Trophy Points:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Code:
    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 Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    ок спасибо попробую
     

Share This Page