Advertisement
BrainRTP

Работа с конфигами (yaml) в Java (SpigotAPI)

Mar 31st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. // Создай отдельный класс, например Config.class, как у меня.
  2. // В него закинь вот это:
  3.  
  4. import org.bukkit.configuration.InvalidConfigurationException;
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.configuration.file.YamlConfiguration;
  7.  
  8. import java.io.File;
  9. import java.io.IOException;
  10.  
  11. public class Config {
  12.  
  13.     public static File configf, kitsf; //можешь под себя настроить (добавить новые/удалить старые)
  14.     public static FileConfiguration config, kits;
  15.  
  16.     public static FileConfiguration getKits() {return kits;} //Для вызова из других классов
  17.     public static FileConfiguration getConfig() {return config;}
  18.  
  19.     public static void createFiles() {
  20.  
  21.         configf = new File(getDataFolder(), "config.yml");
  22.         kitsf = new File(getDataFolder(), "kits.yml");
  23.         if (!configf.exists()) { //проверка, создан ли файл
  24.             configf.getParentFile().mkdirs(); //Получение директории
  25.             BWKits.getPlugin().getLogger().info("config.yml not found, creating!"); //Кастомный текст
  26.             BWKits.getPlugin().saveResource("config.yml", false); //Создание файла
  27.         }
  28.         if (!kitsf.exists()) {
  29.             kitsf.getParentFile().mkdirs();
  30.             BWKits.getPlugin().getLogger().info("kits.yml not found, creating!");
  31.             BWKits.getPlugin().saveResource("kits.yml", false);
  32.         }
  33.         config = new YamlConfiguration();
  34.         kits = new YamlConfiguration();
  35.         try {
  36.             config.load(config); //подгрузка файлов
  37.             kits.load(kitsf);
  38.         } catch (IOException e) {
  39.             e.printStackTrace();
  40.         } catch (InvalidConfigurationException e) {
  41.             e.printStackTrace();
  42.         }
  43.     }
  44.  
  45.  
  46.     private static File getDataFolder() {return BWKits.getPlugin().getDataFolder();}
  47. }
  48.  
  49. // В главный класс в onEnable() закинь вот это
  50. Config.createFiles();
  51.  
  52. // Чтобы получить информацию из файла в каком-нибудь методе используй это:
  53. Config.getConfig().set("plugin_name", "YouBestPlugin");
  54. Config.getConfig().getString("plugin_name") //из файла config.yml (создавали выше) берется значение "plugin_name", тобиш "YouBestPlugin"
  55. Config.config.save(Config.configf); //сохраняет данные, которые ты добавил в файл (тобиш Config.getConfig().set...)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement