Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. package me.knf.playerpreferences;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.configuration.file.YamlConfiguration;
  12. import org.bukkit.plugin.Plugin;
  13. import org.bukkit.plugin.PluginDescriptionFile;
  14.  
  15. public class SettingsManager {
  16.  
  17. private Plugin p;
  18.  
  19. private FileConfiguration config;
  20. private File cfile;
  21.  
  22. private SettingsManager() { }
  23.  
  24. static SettingsManager instance = new SettingsManager();
  25.  
  26. public static SettingsManager getInstance() {
  27. return instance;
  28. }
  29.  
  30. public void setup(Plugin p) {
  31.  
  32. config = p.getConfig();
  33.  
  34. if (!p.getDataFolder().exists()) {
  35. p.getDataFolder().mkdir();
  36. }
  37.  
  38. cfile = new File(p.getDataFolder(), "config.yml");
  39.  
  40. if(!cfile.exists()){
  41. try {
  42. cfile.createNewFile();
  43. } catch (IOException e1) {
  44. Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create config.yml!");
  45. }
  46. }
  47. config = YamlConfiguration.loadConfiguration(cfile);
  48.  
  49. if(!config.contains("Preferences")){
  50. List<String> list = new ArrayList<String>();
  51. list.add("Trade");
  52. config.set("Preferences", list);
  53. config.set("Trade.defaultValue", true);
  54. config.set("Trade.item", 55);
  55. }
  56.  
  57. saveConfig();
  58. }
  59.  
  60. public FileConfiguration getConfig() {
  61. return config;
  62. }
  63.  
  64. public void saveConfig() {
  65. try {
  66. config.save(cfile);
  67. }
  68. catch (IOException e) {
  69. Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!");
  70. }
  71. }
  72.  
  73. public PluginDescriptionFile getDesc() {
  74. return p.getDescription();
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement