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

Помогите Конфиг создается неправильно

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

Статус темы:
Закрыта.
  1. Автор темы
    Kurumi

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

    Баллы:
    76
    Всем привет. Суть проблемы в том, что мне нужно получать несколько строчек из конфига. Я его создал, записал в него все что надо, когда запускаю сервер config.yml создается, но пустой. Порылся в гугле, видимо, из меня хреновый искатель. Прошу помочь.
    HTML:
            File cfg = new File(getDataFolder(), "config.yml");
            if(!cfg.exists())
            {
                getConfig().options().copyDefaults(false);
                saveConfig();
            }
     
  2. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Эмм, зачем все эти свистопляски, если можно вытянуть config.yml из объекта плагина?
     
  3. Автор темы
    Kurumi

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

    Баллы:
    76
    Всегда так создавал конфиг. Если можно сделать это лучше, можешь дать пример? Не совсем понимаю как можно вытянуть кфг из объекта плагина
     
  4. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    getConfig() метод объекта JavaPlugin вернет твой config.yml и создаст его, если он не существует
     
  5. Автор темы
    Kurumi

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

    Баллы:
    76
    Это поможет решить мою проблему?
     
  6. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Да, если ты положишь config.yml с нужными строчками в Resources плагина
     
  7. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Зачем ему что-то класть, если он наоборот хочет создать?

    И да, чтобы записать конфиг на диск - вызывай saveConfig()
     
  8. Автор темы
    Kurumi

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

    Баллы:
    76
    Не робит. Все равно пустой кфг создается
     
  9. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Может я тебя не правильно понял, но ты вроде как сказал про то , что плагин может скопировать config.yml со всеми строчками из JARника в свою директорию
     
  10. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Да, может, но ему нужно создать НОВЫЙ конфиг, верно?
     
  11. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Возможно, я что-то не правильно понял :coffee:
     
  12. Автор темы
    Kurumi

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

    Баллы:
    76
    А че по проблеме моей? :rolleyes:
     
  13. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Да я тоже запутался окончательно

    Итак, если хочешь создать новый конфиг с помощью getConfig() - просто достаешь конфиг, пишешь в него что-то, сохраняешь
     
  14. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    И тут я понял, что мы пишем про одно и то же :eek:.
     
  15. Автор темы
    Kurumi

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

    Баллы:
    76
    Пробую. Не получается. Он просто создает пустой конфиг.
    Я просто создаю кфг и пишу в него все что мне надо. В другом классе я это достаю через getConfig(), в OnDisable сохраняю его
     
  16. Автор темы
    Kurumi

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

    Баллы:
    76
    Хелпаните дауну :(
     
  17. _helper_

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

    Баллы:
    76
    в onEnable() напиши saveDefaultConfig(); вроде так, но я не уверен
     
  18. Автор темы
    Kurumi

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

    Баллы:
    76
    не робит
     
  19. _helper_

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

    Баллы:
    76
    хмм... ты что-то не так делаешь, ибо у меня всё создалось.
     
  20. Автор темы
    Kurumi

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

    Баллы:
    76
    Скорее всего. Поэтому я сюда и обратился)
     
Статус темы:
Закрыта.

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