Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kutuhiphop.enchantmentscrolls;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginDescriptionFile;
- public class SettingsManager {
- //Instance thingy
- private SettingsManager() {}
- static SettingsManager instance = new SettingsManager();
- public static SettingsManager getInstance(){
- return instance;
- }
- Plugin plugin;
- FileConfiguration config;
- File configfile;
- FileConfiguration data;
- File datafile;
- public void setup(Plugin p){
- configfile = new File(p.getDataFolder(), "config.yml");
- config = p.getConfig();
- config.options().copyDefaults(true);
- saveConfig();
- //Creating the plugin folder that contains the config.
- if (!p.getDataFolder().exists()){
- p.getDataFolder().mkdir();
- }
- datafile = new File(p.getDataFolder(), "lang.yml");
- if(!datafile.exists()){
- try {
- datafile.createNewFile();
- }
- catch (IOException e) {
- Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create lang.yml!");
- }
- }
- data = YamlConfiguration.loadConfiguration(datafile);
- saveData();
- }
- public FileConfiguration getData(){
- return data;
- }
- public void saveData(){
- try{
- data.save(datafile);
- }
- catch (IOException e){
- Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save lang.yml!");
- }
- }
- public void reloadData(){
- data = YamlConfiguration.loadConfiguration(datafile);
- }
- public FileConfiguration getConfig(){
- return config;
- }
- public void saveConfig(){
- try{
- config.save(configfile);
- }
- catch (IOException e){
- Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!");
- }
- }
- public void reloadConfig(){
- config = YamlConfiguration.loadConfiguration(configfile);
- }
- public PluginDescriptionFile getDesc(){
- return plugin.getDescription();
- }
- }
Add Comment
Please, Sign In to add comment