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

Помогите Строка

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

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

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Мне нужно получить строку из конфига:
    Код:
      Global:
        format: '&6[Global]%PREFIX%%NAME%: %MSG%'
        startWith: ^
        ranged: false
    А именно startWith, но появилась проблема:
    Я знаю что ошибка в строке 191:
    with:
    Как можно сделать так, чтобы плагин проверял все "под"строки связанное с startWith ?
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Такие символы вроде нужно заносить в кавычки
     
    Xakep_SDK нравится это.
  4. Автор темы
    BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Незнаю, но когда создавался конфиг он был без ковычек[DOUBLEPOST=1381739487,1381738541][/DOUBLEPOST]Еще кое что, плагин не проверяет остальные кроме первого. Вот весь конфиг:
    Код:
    Mods:
      Global:
        format: '&6[Global]%PREFIX%%NAME%: %MSG%'
        startWith: ^
        ranged: false
        colors:
        - GOLD
      Local:
        format: '[%TIME%]%PREFIX%%NAME%: %MSG%'
        radius: 10
        ranged: true
        colors:
        - WHITE
      Shout:
        format: '&4[Shout]%PREFIX%%NAME%: %MSG%'
        radius: 20
        startWith: '!'
        ranged: true
        colors:
        - RED
      Whispering:
        format: '&9[Whispering]%PREFIX%%NAME%: %MSG%'
        radius: 3
        startWith: '@'
        ranged: true
        colors:
        - GRAY
        - ITALIC
    И он проверяет только первую т.е. Global
     
  5. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Постоянно обращаться к конфигу, во время выполнения, не есть хорошо.
    Создай таблицу, занеси всё это туда, а потом уже сверяй с таблицей.
    Получать что-либо из конфига желательно через JavaPlugin.getConfig().getТип("адрес");
    Адрес может быть например такой: Mods.Shout.startWith
     
  6. Автор темы
    BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Я знаю что так желательно, но иногда хочется добавить "свою" строку без изменения кода плагина. И еще: Как понять таблицу ? HashMap ?
     
    Сникерсни нравится это.
  7. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Да что угодно, хоть Map'ы, хоть Set'ы...
     

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