Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Создай отдельный класс, например Config.class, как у меня.
- // В него закинь вот это:
- import org.bukkit.configuration.InvalidConfigurationException;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import java.io.File;
- import java.io.IOException;
- public class Config {
- public static File configf, kitsf; //можешь под себя настроить (добавить новые/удалить старые)
- public static FileConfiguration config, kits;
- public static FileConfiguration getKits() {return kits;} //Для вызова из других классов
- public static FileConfiguration getConfig() {return config;}
- public static void createFiles() {
- configf = new File(getDataFolder(), "config.yml");
- kitsf = new File(getDataFolder(), "kits.yml");
- if (!configf.exists()) { //проверка, создан ли файл
- configf.getParentFile().mkdirs(); //Получение директории
- BWKits.getPlugin().getLogger().info("config.yml not found, creating!"); //Кастомный текст
- BWKits.getPlugin().saveResource("config.yml", false); //Создание файла
- }
- if (!kitsf.exists()) {
- kitsf.getParentFile().mkdirs();
- BWKits.getPlugin().getLogger().info("kits.yml not found, creating!");
- BWKits.getPlugin().saveResource("kits.yml", false);
- }
- config = new YamlConfiguration();
- kits = new YamlConfiguration();
- try {
- config.load(config); //подгрузка файлов
- kits.load(kitsf);
- } catch (IOException e) {
- e.printStackTrace();
- } catch (InvalidConfigurationException e) {
- e.printStackTrace();
- }
- }
- private static File getDataFolder() {return BWKits.getPlugin().getDataFolder();}
- }
- // В главный класс в onEnable() закинь вот это
- Config.createFiles();
- // Чтобы получить информацию из файла в каком-нибудь методе используй это:
- Config.getConfig().set("plugin_name", "YouBestPlugin");
- Config.getConfig().getString("plugin_name") //из файла config.yml (создавали выше) берется значение "plugin_name", тобиш "YouBestPlugin"
- Config.config.save(Config.configf); //сохраняет данные, которые ты добавил в файл (тобиш Config.getConfig().set...)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement