cj89898_2

Untitled

Aug 7th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package net.cjservers.resourcegens;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.logging.Logger;
  8.  
  9. import net.cjservers.resourcegens.Objects.ResourceGen;
  10.  
  11. import org.bukkit.Material;
  12. import org.bukkit.configuration.InvalidConfigurationException;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.configuration.file.YamlConfiguration;
  15.  
  16.  
  17. public class Utils {
  18.  
  19. private Main plugin;
  20.  
  21. public Utils(Main plugin) {
  22. this.plugin = plugin;
  23. }
  24.  
  25. static FileConfiguration genConfig = Main.getInstance().genConfig;
  26.  
  27. public Map<String, ResourceGen> createGenList(){
  28. Logger logger = plugin.getLogger();
  29. Map<String, ResourceGen> resourceGens = new HashMap<>();
  30. if(genConfig.getConfigurationSection("").getKeys(false).isEmpty()){
  31. return null;
  32. }
  33. genConfig.getConfigurationSection("").getKeys(false).forEach(str -> {
  34. Material resource;
  35. try {
  36. resource = Material.valueOf(genConfig.getString(str + ".resource"));
  37. } catch (Exception e2) {
  38. logger.severe("you dun goofed @ " + str + ".resource");
  39. return;
  40. }
  41. int x = genConfig.getInt(str + ".x");
  42. int y = genConfig.getInt(str + ".y");
  43. int z = genConfig.getInt(str + ".z");
  44. int level = genConfig.getInt(str + ".level");
  45. resourceGens.put(str, new ResourceGen(x, y, z, level, resource));
  46. });
  47. return resourceGens;
  48. }
  49. private static final String DIRECTORY = "plugins/ResourceGenerators/";
  50.  
  51. private static File getFile(String name) throws IOException {
  52. File file = new File(DIRECTORY, name);
  53.  
  54. return file.createNewFile() ? file : file.exists() ? file : null;
  55. }
  56.  
  57. public static FileConfiguration getConfiguration(String name) {
  58. try {
  59. File file = getFile(name);
  60.  
  61. if (file != null) {
  62. return YamlConfiguration.loadConfiguration(file);
  63. }
  64. } catch (IOException e) {
  65. e.printStackTrace();
  66. }
  67. return null;
  68. }
  69.  
  70. public static void save(FileConfiguration configuration, String name) {
  71. try {
  72. File file = getFile(name);
  73.  
  74. if (file != null) {
  75. configuration.save(file);
  76. }
  77. } catch (IOException e) {
  78. e.printStackTrace();
  79. }
  80. }
  81.  
  82. public static void reload(FileConfiguration configuration, String name) {
  83. try {
  84. File file = getFile(name);
  85.  
  86. if (file != null) {
  87. configuration = YamlConfiguration.loadConfiguration(file);
  88. }
  89. } catch (IOException e) {
  90. e.printStackTrace();
  91. }
  92. }
  93. }
Add Comment
Please, Sign In to add comment