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

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:
                     ^

Гуглил по этой ошибке, говорят из за табов, больше ничего, табов не использовал
 
mob-block-break:
enabled: true
removed: true
blocks-to-break: '2,3,5,44,43,95,179'

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

хм.PNG
 
Странно, с пробелами жрёт нормально, покажи код которым загружаешь.
 
Я бы поступил проще: в onEnable() написал код, создающий эту же конфигурацию, и сохранил бы её во второй yml, после чего сравнил проблемный и только что созданный yml'ы. Глядишь, так и источник проблемы найдётся. Даже если нет, то можно просто использовать второй yml.
 
Странно, с пробелами жрёт нормально, покажи код которым загружаешь.
Код:
    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])));
        }
    }
 
Попробуй загрузить через YamlConfiguration.loadConfiguration.
 
Назад
Верх