Помогите Копирование нескольких конфигов при запуске из плагина

CreeperMobDevice

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
CreeperMobDevice
Возник довольно простой вопрос, но с решением чёт трудно. У меня есть дефолтный конфиг и конфиг с сообщениями message.yml.
Конфиг message.yml заранее создан в эклипсе и лежит в jarнике плагина.
Он создаётся чистый. Как мне его выгрузить в папку со всеми данными в нём при запуске сервера?

Юзаю вот этот код:
upload_2018-2-2_19-41-55.png
 
Вот, откопал у себя старый метод для загрузки конфига из JAR:

Код:
public static boolean loadDefaults(String source, File dest, Plugin plugin) {
        try {
            OutputStream os = new FileOutputStream(dest);
            InputStream is = plugin.getResource(source);
            byte[] buffer = new byte[1024];
            int length;
            while ((length = is.read(buffer)) > 0) {
                os.write(buffer, 0, length);
            }
            is.close();
            os.close();
        } catch(Exception e) {
            return false;
        }
        return true;
    }
 
Вот, откопал у себя старый метод для загрузки конфига из JAR:

Код:
public static boolean loadDefaults(String source, File dest, Plugin plugin) {
        try {
            OutputStream os = new FileOutputStream(dest);
            InputStream is = plugin.getResource(source);
            byte[] buffer = new byte[1024];
            int length;
            while ((length = is.read(buffer)) > 0) {
                os.write(buffer, 0, length);
            }
            is.close();
            os.close();
        } catch(Exception e) {
            return false;
        }
        return true;
    }
250
 
Вот, откопал у себя старый метод для загрузки конфига из JAR:

Код:
public static boolean loadDefaults(String source, File dest, Plugin plugin) {
        try {
            OutputStream os = new FileOutputStream(dest);
            InputStream is = plugin.getResource(source);
            byte[] buffer = new byte[1024];
            int length;
            while ((length = is.read(buffer)) > 0) {
                os.write(buffer, 0, length);
            }
            is.close();
            os.close();
        } catch(Exception e) {
            return false;
        }
        return true;
    }
Не пойму зачем это, если saveResource работает
 
P.s я вас нубов удивлю. Есь еще такая полезная фича как.
this.getConfig().addDefaults(Map<String, Object>);
this.getConfig().addDefault(String, Object);
Уверен, об этом на этом форуме даже не слышали.
 
Назад
Верх