Advertisement
MCMarter

ArenaConfig

Aug 16th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.73 KB | None | 0 0
  1. package plugin.clickly.kitpvp.configs;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.logging.Logger;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.configuration.file.FileConfigurationOptions;
  11. import org.bukkit.configuration.file.YamlConfiguration;
  12. import org.bukkit.plugin.Plugin;
  13. import plugin.clickly.kitpvp.Main;
  14.  
  15. public class ArenaConfig
  16. {
  17. static File configFile;
  18. static FileConfiguration config;
  19. static File folder = new File(Main.getPlugin().getDataFolder(), "Arenas" + File.separator);
  20. static File df = Main.getPlugin().getDataFolder();
  21.  
  22. public void create(String name)
  23. {
  24. configFile = new File(df, "Arenas" + File.separator + name + ".yml");
  25. if (!df.exists()) {
  26. df.mkdir();
  27. }
  28. if (!configFile.exists()) {
  29. try
  30. {
  31. configFile.createNewFile();
  32. }
  33. catch (Exception e)
  34. {
  35. Bukkit.getLogger().warning("Could not create " + name + ".yml");
  36. }
  37. }
  38. config = YamlConfiguration.loadConfiguration(configFile);
  39. }
  40.  
  41. public static File getfolder()
  42. {
  43. return folder;
  44. }
  45.  
  46. public static File getfile()
  47. {
  48. return configFile;
  49. }
  50.  
  51. public static void load(File[] files)
  52. {
  53. configFile = new File(df, "Arenas" + File.separator + files + ".yml");
  54. config = YamlConfiguration.loadConfiguration(configFile);
  55. }
  56.  
  57. public static FileConfiguration getFileConfiguration()
  58. {
  59. return config;
  60. }
  61.  
  62. public void save()
  63. {
  64. try
  65. {
  66. config.save(configFile);
  67. }
  68. catch (Exception e)
  69. {
  70. Bukkit.getLogger().warning("Could not save " + configFile.getName() + "!");
  71. }
  72. }
  73.  
  74. public static void setDefaultArena()
  75. {
  76. File f = new File(getfolder(), "Example.yml");
  77. if (f.exists()) {
  78. return;
  79. }
  80. FileConfiguration cfg = YamlConfiguration.loadConfiguration(f);
  81. cfg.options().copyDefaults(true);
  82. cfg.options().header("#Do not delete or use this as an arena, set slot value to 0, this is just an example.");
  83. cfg.addDefault("Name", "&b&lExample");
  84. cfg.addDefault("Maxplayers", Integer.valueOf(16));
  85. cfg.addDefault("Players", Integer.valueOf(0));
  86. cfg.addDefault("Enabled", Boolean.valueOf(false));
  87. cfg.addDefault("Menu.ItemID", Integer.valueOf(276));
  88. cfg.addDefault("Menu.SubID", Integer.valueOf(0));
  89. cfg.addDefault("Menu.Amount", Integer.valueOf(1));
  90. cfg.addDefault("Menu.Slot", Integer.valueOf(1));
  91. List<String> lore = new ArrayList();
  92. lore.add("&7The Default Arena");
  93. lore.add("&7");
  94. lore.add("&7Players&8:");
  95. lore.add("&b{players}&3/&b{maxplayers}");
  96. cfg.addDefault("Menu.Lore", lore);
  97. try
  98. {
  99. cfg.save(f);
  100. }
  101. catch (IOException e)
  102. {
  103. e.printStackTrace();
  104. }
  105. }
  106. }package plugin.clickly.kitpvp.configs;
  107.  
  108. import java.io.File;
  109. import java.io.IOException;
  110. import java.util.ArrayList;
  111. import java.util.List;
  112. import java.util.logging.Logger;
  113. import org.bukkit.Bukkit;
  114. import org.bukkit.configuration.file.FileConfiguration;
  115. import org.bukkit.configuration.file.FileConfigurationOptions;
  116. import org.bukkit.configuration.file.YamlConfiguration;
  117. import org.bukkit.plugin.Plugin;
  118. import plugin.clickly.kitpvp.Main;
  119.  
  120. public class ArenaConfig
  121. {
  122. static File configFile;
  123. static FileConfiguration config;
  124. static File folder = new File(Main.getPlugin().getDataFolder(), "Arenas" + File.separator);
  125. static File df = Main.getPlugin().getDataFolder();
  126.  
  127. public void create(String name)
  128. {
  129. configFile = new File(df, "Arenas" + File.separator + name + ".yml");
  130. if (!df.exists()) {
  131. df.mkdir();
  132. }
  133. if (!configFile.exists()) {
  134. try
  135. {
  136. configFile.createNewFile();
  137. }
  138. catch (Exception e)
  139. {
  140. Bukkit.getLogger().warning("Could not create " + name + ".yml");
  141. }
  142. }
  143. config = YamlConfiguration.loadConfiguration(configFile);
  144. }
  145.  
  146. public static File getfolder()
  147. {
  148. return folder;
  149. }
  150.  
  151. public static File getfile()
  152. {
  153. return configFile;
  154. }
  155.  
  156. public static void load(File[] files)
  157. {
  158. configFile = new File(df, "Arenas" + File.separator + files + ".yml");
  159. config = YamlConfiguration.loadConfiguration(configFile);
  160. }
  161.  
  162. public static FileConfiguration getFileConfiguration()
  163. {
  164. return config;
  165. }
  166.  
  167. public void save()
  168. {
  169. try
  170. {
  171. config.save(configFile);
  172. }
  173. catch (Exception e)
  174. {
  175. Bukkit.getLogger().warning("Could not save " + configFile.getName() + "!");
  176. }
  177. }
  178.  
  179. public static void setDefaultArena()
  180. {
  181. File f = new File(getfolder(), "Example.yml");
  182. if (f.exists()) {
  183. return;
  184. }
  185. FileConfiguration cfg = YamlConfiguration.loadConfiguration(f);
  186. cfg.options().copyDefaults(true);
  187. cfg.options().header("#Do not delete or use this as an arena, set slot value to 0, this is just an example.");
  188. cfg.addDefault("Name", "&b&lExample");
  189. cfg.addDefault("Maxplayers", Integer.valueOf(16));
  190. cfg.addDefault("Players", Integer.valueOf(0));
  191. cfg.addDefault("Enabled", Boolean.valueOf(false));
  192. cfg.addDefault("Menu.ItemID", Integer.valueOf(276));
  193. cfg.addDefault("Menu.SubID", Integer.valueOf(0));
  194. cfg.addDefault("Menu.Amount", Integer.valueOf(1));
  195. cfg.addDefault("Menu.Slot", Integer.valueOf(1));
  196. List<String> lore = new ArrayList();
  197. lore.add("&7The Default Arena");
  198. lore.add("&7");
  199. lore.add("&7Players&8:");
  200. lore.add("&b{players}&3/&b{maxplayers}");
  201. cfg.addDefault("Menu.Lore", lore);
  202. try
  203. {
  204. cfg.save(f);
  205. }
  206. catch (IOException e)
  207. {
  208. e.printStackTrace();
  209. }
  210. }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement