Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.15 KB | None | 0 0
  1. package de.codestube.knockit.file;
  2.  
  3. import de.codestube.knockit.mapsystem.MapSystem;
  4. import de.codestube.knockit.mapsystem.runnable.Map;
  5. import de.codestube.knockit.mapsystem.utils.MapUtils;
  6. import de.codestube.knockit.stats.Stats;
  7. import de.codestube.knockit.utils.Data;
  8. import de.codestube.knockit.utils.MessageUtil;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10.  
  11. import java.io.File;
  12. import java.io.IOException;
  13.  
  14. public class FileManager {
  15.  
  16. Data data = new Data();
  17.  
  18. public void createConfigFile() {
  19. if(!new File("plugins/KnockIT/").exists()) {
  20. new File("plugins/KnockIT").mkdirs();
  21. }
  22. if(!new File("plugins/KnockIT/config.yml").exists()) {
  23. try {
  24. new File("plugins/KnockIT/config.yml").createNewFile();
  25. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/config.yml"));
  26.  
  27.  
  28. cfg.save(new File("plugins/KnockIT/config.yml"));
  29. } catch (IOException ex) {
  30. ex.printStackTrace();
  31. }
  32. }
  33.  
  34. }
  35. public void createMySQLFile() {
  36. if(!new File("plugins/KnockIT/").exists()) {
  37. new File("plugins/KnockIT").mkdirs();
  38. }
  39. if(!new File("plugins/KnockIT/mysql.yml").exists()) {
  40. try {
  41. new File("plugins/KnockIT/mysql.yml").createNewFile();
  42. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/mysql.yml"));
  43.  
  44. cfg.set("MySQL.Host", "localhost");
  45. cfg.set("MySQL.Port", 3306);
  46. cfg.set("MySQL.Datenbank", "KnockIT");
  47. cfg.set("MySQL.Nutzer", "Admin");
  48. cfg.set("MySQL.Passwort", "superdupergeheim");
  49.  
  50. MessageUtil.host = cfg.getString("MySQL.Host");
  51. MessageUtil.port = cfg.getInt("MySQL.Port");
  52. MessageUtil.datenbank = cfg.getString("MySQL.Datenbank");
  53. MessageUtil.user = cfg.getString("MySQL.Nutzer");
  54. MessageUtil.password = cfg.getString("MySQL.Passwort");
  55.  
  56. cfg.save(new File("plugins/KnockIT/mysql.yml"));
  57. } catch (IOException ex) {
  58. ex.printStackTrace();
  59. }
  60. }
  61. }
  62. public void createMessageFile() {
  63. if(!new File("plugins/KnockIT/").exists()) {
  64. new File("plugins/KnockIT").mkdirs();
  65. }
  66. if(!new File("plugins/KnockIT/messages.yml").exists()) {
  67. try {
  68. new File("plugins/KnockIT/messages.yml").createNewFile();
  69. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/messages.yml"));
  70.  
  71. cfg.set("Nachrichten.Prefix", "&7[&eKnockIT&7]");
  72. cfg.set("Nachrichten.NoPerms", "%NO_PERMISSION% &cDazu hast du &ckeine &7Rechte.");
  73. cfg.set("Nachrichten.Argument", "%PREFIX% &7Es wurde ein falsches Argument angegeben.");
  74. cfg.set("Nachrichten.PlayerIsOffline", "%PREFIX% &7Der Spieler befindet sich nicht auf KnockIT");
  75. cfg.set("Nachrichten.JoinMessage", "%PREFIX% &e%PLAYER% &7hat &eKnockIT &abetreten&7.");
  76. cfg.set("Nachrichten.QuitMessage", "%PREFIX% &e%PLAYER% &7hat &eKnockIT &cverlassen&7.");
  77. cfg.set("Nachrichten.MapCountMessage", "%PREFIX% §7Die Map wird in &e%TIME% &7gewechselt.");
  78. cfg.set("Nachrichten.MapSwitchMessage", "%PREFIX% &7Die Map wurde nun geweschselt.");
  79. cfg.set("Nachrichten.MapIsNowMessage", "%PREFIX% &7Du spielst nun auf &e%CURRENT_MAP%");
  80. cfg.set("Nachrichten.StreakMessage", "%PREFIX% &e %PLAYER% &7hat eine &e%STREAK%er §e§lKillstreak&7!");
  81.  
  82.  
  83. MessageUtil.prefix = cfg.getString("Nachrichten.Prefix").replace("&", "§");
  84. MessageUtil.no_permission = cfg.getString("Nachrichten.NoPerms").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  85. MessageUtil.wrong_argument = cfg.getString("Nachrichten.Argument").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  86. MessageUtil.player_offline = cfg.getString("Nachrichten.PlayerIsOffline").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  87. MessageUtil.join_message = cfg.getString("Nachrichten.JoinMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  88. MessageUtil.quit_message = cfg.getString("Nachrichten.QuitMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  89. MessageUtil.mapCountMessage = cfg.getString("Nachrichten.MapCountMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix).replace("%TIME%", MapUtils.currentTime);
  90. MessageUtil.mapSwitchMessage = cfg.getString("Nachrichten.MapSwitchMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  91. MessageUtil.mapSwitchMessage = cfg.getString("Nachrichten.MapIsNow").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix).replace("%CURRENT_MAP%", MapSystem.getCurrentMap());
  92. MessageUtil.killStreakMessage = cfg.getString("Nachrichten.StreakMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix).replace("%STREAK%", Stats.currentStreak);
  93.  
  94.  
  95.  
  96. cfg.save(new File("plugins/KnockIT/messages.yml"));
  97. } catch (IOException ex) {
  98. ex.printStackTrace();
  99. }
  100. }
  101. }
  102. public void createBungeeConfig() {
  103. if(!new File("plugins/KnockIT/").exists()) {
  104. new File("plugins/KnockIT").mkdirs();
  105. }
  106. if(!new File("plugins/KnockIT/bungee.yml").exists()) {
  107. try {
  108. new File("plugins/KnockIT/bungee.yml").createNewFile();
  109. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/bungee.yml"));
  110.  
  111. cfg.set("Lobby.LobbyServer", "Lobby-1");
  112.  
  113. MessageUtil.lobby_server = cfg.getString("Lobby.LobbyServer");
  114.  
  115. cfg.save(new File("plugins/KnockIT/bungee.yml"));
  116. } catch (IOException ex) {
  117. ex.printStackTrace();
  118. }
  119. }
  120. }
  121. public void createMapConfig() {
  122. if(!new File("plugins/KnockIT/").exists()) {
  123. new File("plugins/KnockIT").mkdirs();
  124. }
  125. if(!new File("plugins/KnockIT/maps.yml").exists()) {
  126. try {
  127. new File("plugins/KnockIT/maps.yml").createNewFile();
  128. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/maps.yml"));
  129.  
  130. cfg.set("Maps.Map1", "Karte1");
  131. cfg.set("Maps.Map2", "Karte2");
  132. cfg.set("Maps.Map3", "Karte3");
  133.  
  134. MapUtils.firstMapName = cfg.getString("Maps.Map1");
  135. MapUtils.secondMapName = cfg.getString("Maps.Map2");
  136. MapUtils.thirdMapName = cfg.getString("Maps.Map3");
  137.  
  138.  
  139. cfg.save(new File("plugins/KnockIT/maps.yml"));
  140. } catch (IOException ex) {
  141. ex.printStackTrace();
  142. }
  143. }
  144. }
  145. public void registerConfig() {
  146. if(new File("plugins/KnockIT/messages.yml").exists()) {
  147. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/messages.yml"));
  148. MessageUtil.prefix = cfg.getString("Nachrichten.Prefix").replace("&", "§");
  149. MessageUtil.no_permission = cfg.getString("Nachrichten.NoPerms").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  150. MessageUtil.wrong_argument = cfg.getString("Nachrichten.Argument").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  151. MessageUtil.player_offline = cfg.getString("Nachrichten.PlayerIsOffline").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  152. MessageUtil.join_message = cfg.getString("Nachrichten.JoinMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  153. MessageUtil.quit_message = cfg.getString("Nachrichten.QuitMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  154. MessageUtil.mapCountMessage = cfg.getString("Nachrichten.MapCountMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix).replace("%TIME%", MapUtils.currentTime);
  155. MessageUtil.mapSwitchMessage = cfg.getString("Nachrichten.MapSwitchMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix);
  156. MessageUtil.mapSwitchMessage = cfg.getString("Nachrichten.MapIsNow").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix).replace("%CURRENT_MAP%", MapUtils.currentMap);
  157. MessageUtil.killStreakMessage = cfg.getString("Nachrichten.StreakMessage").replace("&", "§").replace("%PREFIX%", MessageUtil.prefix).replace("%STREAK%", Stats.currentStreak);
  158.  
  159.  
  160. }
  161. if(new File("plugins/KnockIT/config.yml").exists()) {
  162. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/config.yml"));
  163.  
  164. }
  165. if(new File("plugins/KnockIT/mysql.yml").exists()) {
  166. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/mysql.yml"));
  167.  
  168. MessageUtil.host = cfg.getString("MySQL.Host");
  169. MessageUtil.port = cfg.getInt("MySQL.Port");
  170. MessageUtil.datenbank = cfg.getString("MySQL.Datenbank");
  171. MessageUtil.user = cfg.getString("MySQL.Nutzer");
  172. MessageUtil.password = cfg.getString("MySQL.Passwort");
  173.  
  174. }
  175. if(new File("plugins/KnockIT/bungee.yml").exists()) {
  176. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/bungee.yml"));
  177. MessageUtil.lobby_server = cfg.getString("Lobby.LobbyServer");
  178.  
  179. }
  180. if(new File("plugins/KnockIT/maps.yml").exists()) {
  181. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/KnockIT/maps.yml"));
  182.  
  183. MapUtils.firstMapName = cfg.getString("Maps.Map1");
  184. MapUtils.secondMapName = cfg.getString("Maps.Map2");
  185. MapUtils.thirdMapName = cfg.getString("Maps.Map3");
  186.  
  187.  
  188. }
  189.  
  190. }
  191.  
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement