Advertisement
Guest User

ConfigManager

a guest
Apr 24th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package me.GoNelson.BugReport;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.plugin.Plugin;
  13. import org.bukkit.plugin.PluginDescriptionFile;
  14.  
  15. public class ConfigManager {
  16.  
  17. private ConfigManager() { }
  18.  
  19. static ConfigManager instance = new ConfigManager();
  20.  
  21. public static ConfigManager getInstance() {
  22. return instance;
  23. }
  24.  
  25. Plugin p;
  26.  
  27. FileConfiguration config;
  28. File cfile;
  29.  
  30. FileConfiguration data;
  31. File dfile;
  32.  
  33. public void setup(Plugin p) {
  34. cfile = new File(p.getDataFolder(), "config.yml");
  35. config = p.getConfig();
  36. config.options().copyDefaults(true);
  37. saveConfig();
  38.  
  39. if (!p.getDataFolder().exists()) {
  40. p.getDataFolder().mkdir();
  41. }
  42.  
  43. dfile = new File(p.getDataFolder(), "data.yml");
  44.  
  45. if (!dfile.exists()) {
  46. try {
  47. dfile.createNewFile();
  48. }
  49. catch (IOException e) {
  50. Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create data.yml!");
  51. }
  52. }
  53.  
  54. data = YamlConfiguration.loadConfiguration(dfile);
  55. }
  56.  
  57. public FileConfiguration getData() {
  58. return data;
  59. }
  60.  
  61. public void saveData() {
  62. try {
  63. data.save(dfile);
  64. }
  65. catch (IOException e) {
  66. Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save data.yml!");
  67. }
  68. }
  69.  
  70. public void reloadData() {
  71. data = YamlConfiguration.loadConfiguration(dfile);
  72. }
  73.  
  74. public FileConfiguration getConfig() {
  75. return config;
  76. }
  77.  
  78. public void saveConfig() {
  79. try {
  80. config.save(cfile);
  81. }
  82. catch (IOException e) {
  83. Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!");
  84. }
  85. }
  86.  
  87. public void reloadConfig() {
  88. config = YamlConfiguration.loadConfiguration(cfile);
  89. }
  90.  
  91. public PluginDescriptionFile getDesc() {
  92. return p.getDescription();
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement