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

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

Discussion in 'Разработка плагинов для новичков' started by IcedwinterZ, Feb 24, 2017.

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Файл:

    Code:
    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'
    Ошибка:

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    upload_2017-2-24_11-42-33.png
     
  5. molor

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

    Trophy Points:
    66
    Имя в Minecraft:
    molore
    Там по два пробела нужно, а не по одному.
     
  6. Автор темы
    IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ничего не изменилось.
     
  7. molor

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Code:
       
        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])));
            }
        }
     
  12. Shevchik

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

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

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

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

Share This Page