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

Помогите Bukkit получает значение null из конфига

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

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

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Bukkit получает значение null из конфига, хотя оно прописанно
    Код:
    Код:
    @EventHandler
         public void onJoin(PlayerJoinEvent e) {
             Player p = e.getPlayer();
             msg = YamlConfiguration.loadConfiguration(new File("/plugins/MSAuth/msg.yml"));
             p.sendMessage(ChatColor.translateAlternateColorCodes('&', msg.getString("auth")));
         }
    
    Конфиг:
    Код:
    auth: 'MSAuth | Авторизуйтесь: /login <пароль>'
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
  4. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Дело не в этом, я не новичек, и это всегда работало, если я возьму другое значение, то он его выпишет.
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    new File(plugin.getDataFolder(), "msg.yml");[DOUBLEPOST=1491755138,1491755051][/DOUBLEPOST]И не стоит каждый раз лоадить конфиг.
     
  6. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Тоже самое, null.
    Уже 3 года плагины пишу, впервые с такой бедой столкнулся.[DOUBLEPOST=1491755531,1491755139][/DOUBLEPOST]Если я установлю его системно, а не руками, то всё норм, но всё же, почему это происходит?
    Код:
    msg.set("auth", "MSAuth | Авторизуйтесь: /login <пароль>");
     
  7. SecDet

    SecDet Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    SecDet
    В каком месте конфиг?[DOUBLEPOST=1491755844,1491755799][/DOUBLEPOST]Ладно, молчу :nerd:
     
  8. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    :D
     
  9. SecDet

    SecDet Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    SecDet
    Обычно использую стандартный конфиг :)[DOUBLEPOST=1491756328,1491756277][/DOUBLEPOST]Да и лучше не использовать: ChatColor.translateAlternateColorCodes('&', msg.getString("auth")), а лучше .replace.
     
  10. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    Память жрёт, собака
     
  11. SecDet

    SecDet Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    SecDet
    Да нет.
     
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    В translateAlternateColorCodes правильная регулярка, а вот реплейс говно.
     
  13. Автор темы
    Dan_Ender

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

    Баллы:
    78
    Имя в Minecraft:
    Dan_Ender
    +1
     

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