Как создать файлы кроме config'а.

Limon_MineDel

Разработчик
Пользователь
Сообщения
214
Решения
7
Веб-сайт
limon-minedel.ru
Посмотрел туториал
You must be registered for see medias
. Там есть и другой. Я понил как создавать конфиг, но как мне создать другой файл я понил, но он там брал не из готовых, а писал сам. Мне надо так же как и с обычным конфигов - то есть скопировать стандартный конфиг. Но у меня уже не конфиг, а например tags.yml. Как мне скопировать его как default?
 
Решение
Если знаете английский:

Листаете до раздела:
Using an alternate configuration file

Если не поняли как, вот реализация из википедии баккита:

Java:
public class Messages {

    private FileConfiguration customConfig = null;
    private File customConfigFile = null;

    public void reloadCustomConfig() throws UnsupportedEncodingException {
        if (customConfigFile == null) {
            customConfigFile = new File(Core.core.getDataFolder(), "messages.yml");
        }
        customConfig = YamlConfiguration.loadConfiguration(customConfigFile);

        Reader defConfigStream = new InputStreamReader(Core.core.getResource("messages.yml"), "UTF8")...
Если знаете английский:

Листаете до раздела:
Using an alternate configuration file

Если не поняли как, вот реализация из википедии баккита:

Java:
public class Messages {

    private FileConfiguration customConfig = null;
    private File customConfigFile = null;

    public void reloadCustomConfig() throws UnsupportedEncodingException {
        if (customConfigFile == null) {
            customConfigFile = new File(Core.core.getDataFolder(), "messages.yml");
        }
        customConfig = YamlConfiguration.loadConfiguration(customConfigFile);

        Reader defConfigStream = new InputStreamReader(Core.core.getResource("messages.yml"), "UTF8");
        if (defConfigStream != null) {
            YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
            customConfig.setDefaults(defConfig);
        }
    }

    public void saveCustomConfig() {
        if (customConfig == null || customConfigFile == null) {
            return;
        }
        try {
            getCustomConfig().save(customConfigFile);
        } catch (IOException ex) {
            Core.core.getLogger().log(Level.SEVERE, "Could not save config to " + customConfigFile, ex);
        }
    }

    public FileConfiguration getCustomConfig() throws UnsupportedEncodingException {
        if (customConfig == null) {
            reloadCustomConfig();
        }
        return customConfig;
    }

    public void saveDefaultConfig() {
        if (customConfigFile == null) {
            customConfigFile = new File(Core.core.getDataFolder(), "messages.yml");
        }
        if (!customConfigFile.exists()) {
            Plugin plugin = Bukkit.getPluginManager().getPlugin("SableTools");
            plugin.saveResource("messages.yml", false);
        }
    }
}
Объединено

Pelmeshik7536, если помог - поставьте лучший ответ.Если нет, напишите как решили проблему.
 
Настоятельне не рекоменду так делать ?
Ну я раньше обычно использовал статик переменную для получения функционала класса, тогда ещё не знал что это не лучший вариант)
 
Назад
Сверху Снизу