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

Помогите Конфиги плагина

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

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

    DyadEgor Активный участник

    Баллы:
    61
    Имя в Minecraft:
    DyadEgor
    Ребят, короче, как вы все знаете при установке почти любого плагина создается папка с конфигами, например скачал плагин AuthMe и создается папка AuthMe с конфигами, ну а я столкнулся с проблемой, что я дурачок и не умею делать так, что-бы создавалась папка с конфигами(начал писать плагины буквально два дня назад) Прошу не писать мне теорию как это сделать, а написать что куда писать. Желательно объяснить как все работает! Спасибо за понимание!
     
  2. Difuuz

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

    Баллы:
    6
    Имя в Minecraft:
    Difuuz
    В JavaPlugin есть такой метод как: getDataFolder();
    P.S - JavaPlugin - это класс по которому наследуется твой главный класс. (public class Name extends JavaPlugin)

    Дальше нужно проверить создана ли папка - getDataFolder().exists() - true = создана, false = не создана.
    Что бы создать - getDataFolder().createNewFile(); (в try catch).

    Пример:
    Код:
    public class Test extends JavaPlugin { //Главный класс плагина
    
        public void onEnable() { //Метод включения
            folderActions(); //Вызов метода который сделает папку.
        }
       
        private void folderActions() {
            final File mainFolder = this.getDataFolder(); //Переменная File (Папка)
           
            if (!mainFolder.exists()) { //Проверка существует ли папка
               
                try {
                    mainFolder.createNewFile(); //Создание папки
                } catch (IOException e) {
                    //Тут действия если папку не удалось создать
                }
               
            }
        }
           
    }
    
     
  3. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    saveDefaultConfig() - сохраняет конфиг который лежит в корне jar файла плагина. Папка создаётся сама.
     
  4. Difuuz

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

    Баллы:
    6
    Имя в Minecraft:
    Difuuz
    А если ему нужно не только config засейвить?
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Он второй день пишет плагины. Там уже будет использовать пример использования нескольких конфигов от alexandrage
     
  6. Difuuz

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

    Баллы:
    6
    Имя в Minecraft:
    Difuuz
    ТС, совет - учи java перед тем как писать плагины.
     
  7. Andoroid

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

    Баллы:
    76
    File.mkdir();
     
  8. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Хрень это все, надо HOCON юзать.
     
  9. InterWall

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

    Баллы:
    173
    Мощно. Может сразу плагин за тебя написать?
     
  10. _Nanit_

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

    Баллы:
    76
    Имя в Minecraft:
    _Nanit_
    HOCON пока что хорош только для личного использования, или если заказчика убедить. Для паблик плагинов лучше уже использовать обычный ямль, народ не скоро поймет что это не удобный формат.
     
  11. Автор темы
    DyadEgor

    DyadEgor Активный участник

    Баллы:
    61
    Имя в Minecraft:
    DyadEgor
    Братан, благодарю! Единственный кто норм все объяснил и написал! Уважуха!
     
  12. DeethzzCoder

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

    Баллы:
    76
    +1
     
  13. alexandrage

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

    Баллы:
    173
    saveResource
     

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