Ghaz-ranka

Untitled

May 19th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. package com.esinia.server.configs;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.nio.file.Path;
  6.  
  7. import ninja.leaping.configurate.commented.CommentedConfigurationNode;
  8. import ninja.leaping.configurate.loader.ConfigurationLoader;
  9.  
  10. public class ConfigManager1 {
  11.  
  12. private static ConfigManager1 instance = new ConfigManager1();
  13.  
  14. public static ConfigManager1 getInstance(){
  15. return instance;
  16. }
  17.  
  18. private ConfigurationLoader<CommentedConfigurationNode> configLoader;
  19. private CommentedConfigurationNode config;
  20.  
  21. public void setup(File configFile, ConfigurationLoader<CommentedConfigurationNode> configLoader) {
  22. this.configLoader = configLoader;
  23.  
  24. if(!configFile.exists()) {
  25. try {
  26. configFile.createNewFile();
  27. loadConfig();
  28. } catch (IOException e) {
  29. e.printStackTrace();
  30. }
  31. } else {
  32. loadConfig();
  33. }
  34.  
  35. }
  36.  
  37. public CommentedConfigurationNode getConfig() {
  38. return config;
  39. }
  40.  
  41. public void saveConfig(){
  42. try {
  43. configLoader.save(config);
  44. } catch (IOException e) {
  45. e.printStackTrace();
  46. }
  47. }
  48.  
  49. public void loadConfig(){
  50. try {
  51. configLoader.load();
  52. } catch (IOException e) {
  53. e.printStackTrace();
  54. }
  55.  
  56. }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment