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

Помогите Не работает сохранение конфигов

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
    Доброго, столкнулся с проблемой, сохраняя конфиг визуально он перезаписывается, но данные не меняются, т.е через config.getInt() данные показываются, а в файле нету, после перезагрузки плагина данные становятся null
    Для записи использую:
    FileConfiguration config = plugin.getConfig();
    config.set(path, val);
    Для сохранения использую:
    Plugin plugin = Main.getPlugin(Main.class);
    plugin.saveConfig();
     
  2. 0xLairon1

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

    Баллы:
    76
    Имя в Minecraft:
    0xLairon1
    config.save(File);
     
  3. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Подсказка хороша, но по сути plugin.saveConfig делает это под капотом.

    Попробуй сделать стат метод или как-то напрямую в Main классе вызывать метод saveConfig, я делаю то же что и ты, но у меня работает, правда я не использую такой костыльный способ получения плагина (он по сути идет наперекор логике программирования на яве, рефлексия не всегда хорошо)
     
  4. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
    неа, в notepad++ пишет что файл обновлен, но все так же пусто
     
  5. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
    в другом плагине работало, а тут не хочет
     
  6. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Можешь скинуть полностью твой код?
    Как мне кажется, ты напортачил в другом месте, мб ты при загрузке криво сохраняешь изначально конфиг мб ещё что-то
     
  7. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
  8. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Вот и проблема, насколько я знаю, saveDefaultConfig сохраняет твой конфиг из plugin.yml, однако он не делает проверку на существует ли файл или нет, оберни в проверку на существование файла и все скорее всего заработает

    P.s. например if(! new File(getDataFolder(), "config.yml").exists()) saveDefaultConfig();
     
  9. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
    при включении?
     
  10. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    +, у тебя же там сохраняется
     
  11. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
  12. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
    и это не помогло если что
     
  13. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Ну первый раз если конфига нет, ты сохраняешь в onEnable (это логично), туда и вставил проверку?
     
  14. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
  15. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Если честно - бред какой-то тогда. Если никто не поможет, то позже посмотрю твой код у себя. (Просто сейчас малость не дома)
     
  16. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
  17. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Оно работает и именно в этом и проблемка у тебя! Он каждый раз при включении обновляет твой конфиг на тот что в jarнике у тебя!
     
  18. Автор темы
    Evdokimov

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

    Баллы:
    76
    Имя в Minecraft:
    evdokimov27
    даже если убрать обновление при запуске и оставить только в команде сохранение, то все так же
     
  19. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Попробуй ради прикола, посмотри. Запусти плагин, выполни команду и глянь конфиг, а потом глянь его после перезагрузки. Думаю результат тебя впечатлит.
     
  20. DestKoder

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

    Баллы:
    66
    Имя в Minecraft:
    DestKoder
    Только вот не может быть такого, типа. Он 100% сохраняет, но мб в другом месте он перезаписывается на старый, другого объяснения у меня нет
     
Статус темы:
Закрыта.

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