Иконка ресурса

BUKKIT API - Конфигурации для плагинов.

Destroy

Разработчик
Пользователь
Сообщения
769
Решения
29
Веб-сайт
destroydevs.ru
Destroy добавил(а) новый ресурс:

BUKKIT API - Конфигурации для плагинов. - Гайд, как легко создать конфигурацию для плагина.

Код:
Java:
public class cfg {
    private static FileConfiguration config;
    private static File file;

    public void loadYamlFile(Plugin plugin) {
        file = new File(plugin.getDataFolder(), "customCfg.yml");
        if (!file.exists()) { //проверка на то есть ли файл, если нет - создаётся папка и сохраняется файл.
            plugin.getDataFolder().mkdirs();
            plugin.saveResource("customCfg.yml", true); 
        }

        config =...

Узнать больше об этом ресурсе...
 
Что скажешь по поводу этого?
 
Лучше каждую строчку комментировать, например метод loadConfiguration или getDataFolder().mkdirs() - для чего они нужны, так будет понятнее для изучения ?
 
Java:
public class cfg {
    private static FileConfiguration config;
    private static File file = new File(plugin.getDataFolder(), "customCfg.yml");

    public void loadYamlFile(Plugin plugin) {
        plugin.saveResource("customCfg.yml", false);
        config = YamlConfiguration.loadConfiguration(file);
    }

    public static FileConfiguration getConfig() {
        return config;
    }

    public void reloadCfg(Plugin plugin) {
        loadYamlFile(plugin);
    }
}
Весь код первого класса можно заменить на это. Что за ужас с кодом?
Более того - зачем делать класс полу-статическим? Зачем создавать инстанцию, но при этом иметь статические поля под капотом?
 
Java:
public class cfg {
    private static FileConfiguration config;
    private static File file = new File(plugin.getDataFolder(), "customCfg.yml");

    public void loadYamlFile(Plugin plugin) {
        plugin.saveResource("customCfg.yml", false);
        config = YamlConfiguration.loadConfiguration(file);
    }

    public static FileConfiguration getConfig() {
        return config;
    }

    public void reloadCfg(Plugin plugin) {
        loadYamlFile(plugin);
    }
}
Весь код первого класса можно заменить на это. Что за ужас с кодом?
Более того - зачем делать класс полу-статическим? Зачем создавать инстанцию, но при этом иметь статические поля под капотом?
Java:
private static File file = new File(plugin.getDataFolder(), "customCfg.yml");
Серьезно? :ROFLMAO:
 
Назад
Сверху Снизу