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

Помогите Ошибка при парсинге YAML файла

Тема в разделе "Разработка плагинов для новичков", создана пользователем IcedwinterZ, 24 фев 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Файл:

    Код:
    outSide: 0.0000001
    mobVelocity: true
    start-errors: true
    start-score: 0
    
    coldown: 10
    messages-rand: 4
    message-model: '&a&l[$name&a&l] $text'
    damage-message-rand: 4
    kill-message-rand: 4
    tracking-messages: 5
    tracking-messages-range: 15
    
    tracking-aures: 5
    tracking-aures-range: 10
    
    spawn-mobs-amount: 10
    
    enabled-messages: true
    enabled-aures: true
    
    mob-block-break:
    enabled: true
    removed: true
    blocks-to-break: '2,3,5,44,43,95,179'
    Ошибка:

    Код:
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here
    in 'string', line 25, column 18:
          blocks-to-break:
                         ^
    Гуглил по этой ошибке, говорят из за табов, больше ничего, табов не использовал
     
  2. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    mob-block-break:
    enabled: true
    removed: true
    blocks-to-break: '2,3,5,44,43,95,179'

    Вот тут косяк. Пробелы забыл.
     
  3. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    upload_2017-2-24_11-42-33.png
     
  4. molor

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

    Баллы:
    66
  5. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ничего не изменилось.
     
  6. molor

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

    Баллы:
    66
    хм, yaml-online-parser.appspot.com файл скушал нормально. Видимо, проблема где-то рядом, но её не видно.

    хм.PNG
     
  7. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Тоже там в первую очередь проверил, ничего. Пошел гуглить, сказали из за табов, но там их нет!
     
  8. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Странно, с пробелами жрёт нормально, покажи код которым загружаешь.
     
  9. molor

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

    Баллы:
    66
    Я бы поступил проще: в onEnable() написал код, создающий эту же конфигурацию, и сохранил бы её во второй yml, после чего сравнил проблемный и только что созданный yml'ы. Глядишь, так и источник проблемы найдётся. Даже если нет, то можно просто использовать второй yml.
     
  10. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Код:
       
        public static boolean isEnabled = HellWar.plugin.getConfig().getBoolean("mob-block-break.enabled");
        public static boolean isRemoved = HellWar.plugin.getConfig().getBoolean("mob-block-break.removed");
        public static String i = HellWar.plugin.getConfig().getString("mob-block-break.blocks-to-break");
        public static List<Material> blocksToBreak = new ArrayList<Material>();
       
        public static void registreBlocks(){
            String[] split = i.split(",");
            for(int i = 0; split.length > i; i++){
                blocksToBreak.add(Material.getMaterial(Integer.parseInt(split[i])));
            }
        }
     
  11. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Попробуй загрузить через YamlConfiguration.loadConfiguration.
     
  12. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ммм... Ошибки нет, проверю, а работает ли, то, что связано с конфигом
     

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