Guest User

Untitled

a guest
Sep 6th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.68 KB | None | 0 0
  1. package de.ktpvp.de.FFA.system;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.HashMap;
  8. import java.util.List;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.World;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.configuration.file.YamlConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.plugin.PluginManager;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19. import org.bukkit.scheduler.BukkitTask;
  20. import org.bukkit.scoreboard.Scoreboard;
  21.  
  22. import de.ktpvp.de.FFA.CMDS.GREIFERALERT;
  23. import de.ktpvp.de.FFA.CMDS.bau;
  24. import de.ktpvp.de.FFA.CMDS.clear;
  25. import de.ktpvp.de.FFA.CMDS.fix;
  26. import de.ktpvp.de.FFA.CMDS.help;
  27. import de.ktpvp.de.FFA.CMDS.kit;
  28. import de.ktpvp.de.FFA.CMDS.map;
  29. import de.ktpvp.de.FFA.CMDS.setspawn;
  30. import de.ktpvp.de.FFA.CMDS.shop;
  31. import de.ktpvp.de.FFA.CMDS.spawn;
  32. import de.ktpvp.de.FFA.CMDS.wasistdas;
  33. import de.ktpvp.de.FFA.Events.AntiREgenuNacht;
  34. import de.ktpvp.de.FFA.Events.Event_Tab_ALT;
  35. import de.ktpvp.de.FFA.Events.FSigns;
  36. import de.ktpvp.de.FFA.Events.Tod;
  37. import de.ktpvp.de.FFA.Events.VIPJoin;
  38. import de.ktpvp.de.FFA.Events.anticmd;
  39. import de.ktpvp.de.FFA.Events.aps;
  40. import de.ktpvp.de.FFA.Events.chat;
  41. import de.ktpvp.de.FFA.Events.joinleavemsgs;
  42. import de.ktpvp.de.FFA.Inventare.Confirmen;
  43. import de.ktpvp.de.FFA.Inventare.Maps;
  44. import de.ktpvp.de.FFA.Inventare.kitauswahl;
  45. import de.ktpvp.de.FFA.mysql.MYSQL;
  46. import de.ktpvp.de.FFA.mysql.Stats;
  47.  
  48. public class KilltimeMain extends JavaPlugin implements Listener {
  49.  
  50. public static KilltimeMain ffa;
  51.  
  52. public static MYSQL mysql;
  53.  
  54. static File CFGFile = new File("plugins/FFA", "Player.yml");
  55. public static FileConfiguration CFG = YamlConfiguration.loadConfiguration(CFGFile);
  56.  
  57. static File SPAWNF = new File("plugins/FFA", "Spawn.yml");
  58. public static FileConfiguration SPAWN = YamlConfiguration.loadConfiguration(SPAWNF);
  59.  
  60. public static HashMap<String, BukkitTask> tp = new HashMap<String, BukkitTask>();
  61.  
  62. public static ArrayList<Player> kit = new ArrayList<Player>();
  63.  
  64. static Scoreboard sb;
  65.  
  66. public static int suche = 0;
  67.  
  68. public static int griefer = 0;
  69.  
  70. public static final String prwichtig = "§eSystem §7»§7 ";
  71. public static final String prausrufe = "§eSystem §7»§7 ";
  72. public static final String prfrage = "§eSystem §7»§7 ";
  73. public static final String prplus = "§eSystem §7»§7 ";
  74.  
  75. public Inventory shop = null;
  76.  
  77. @Override
  78. public void onDisable() {
  79. System.out.println("[SYSTEM]System Gestoppt");
  80. }
  81.  
  82. @Override
  83. public void onEnable() {
  84.  
  85. ffa = this;
  86.  
  87. sb = Bukkit.getScoreboardManager().getNewScoreboard();
  88.  
  89. sb.registerNewTeam("00000Admin");
  90. sb.registerNewTeam("00001Dev");
  91. sb.registerNewTeam("00002Mod");
  92. sb.registerNewTeam("00003Sup");
  93. sb.registerNewTeam("00004Builder");
  94. sb.registerNewTeam("00005Youtuber");
  95. sb.registerNewTeam("00006VIP");
  96. sb.registerNewTeam("00007Spieler");
  97.  
  98. sb.getTeam("00000Admin").setPrefix("§cAdmin §7| §c");
  99. sb.getTeam("00001Dev").setPrefix("§bDev §7| §b");
  100. sb.getTeam("00002Mod").setPrefix("§9Mod §7| §9");
  101. sb.getTeam("00003Sup").setPrefix("§dSup §7| §d");
  102. sb.getTeam("00004Builder").setPrefix("§aBuilder §7| §a");
  103. sb.getTeam("00005Youtuber").setPrefix("§5");
  104. sb.getTeam("00006VIP").setPrefix("§6");
  105. sb.getTeam("00007Spieler").setPrefix("§7");
  106.  
  107.  
  108. ConnectMYSQL();
  109.  
  110.  
  111.  
  112. createConfig();
  113. loadList();
  114.  
  115. createSConfig();
  116. loadSList();
  117.  
  118. loadServer();
  119.  
  120. Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  121. System.out.println("[SYSTEM]System Geladen");
  122.  
  123. List<World> world = getServer().getWorlds();
  124. for (int i = 0; i < world.size(); i++) {
  125. world.get(i).setStorm(false);
  126. world.get(i).setThundering(false);
  127. }
  128.  
  129. Bukkit.getServer().getWorld("i").setGameRuleValue("doDaylightCycle", "false");
  130. Bukkit.getServer().getWorld("i").setTime(6000L);
  131. }
  132.  
  133. public void loadServer() {
  134. PluginManager pm = Bukkit.getPluginManager();
  135.  
  136. pm.registerEvents(new Methoden(), this);
  137. pm.registerEvents(new de.ktpvp.de.FFA.system.Scoreboard(), this);
  138. pm.registerEvents(new CoinSystem(), this);
  139.  
  140. pm.registerEvents(new kitauswahl(), this);
  141. pm.registerEvents(new Maps(), this);
  142. pm.registerEvents(new Confirmen(), this);
  143.  
  144. pm.registerEvents(new AntiREgenuNacht(), this);
  145. pm.registerEvents(new aps(), this);
  146. pm.registerEvents(new chat(), this);
  147. pm.registerEvents(new joinleavemsgs(), this);
  148. pm.registerEvents(new Tod(), this);
  149. pm.registerEvents(new VIPJoin(), this);
  150. pm.registerEvents(new Event_Tab_ALT(), this);
  151. pm.registerEvents(new FSigns(), this);
  152. pm.registerEvents(new spawn(this), this);
  153. pm.registerEvents(new anticmd(), this);
  154. pm.registerEvents(new GREIFERALERT(), this);
  155.  
  156. pm.registerEvents(new Stats(), this);
  157.  
  158. getCommand("bau").setExecutor(new bau());
  159. getCommand("kit").setExecutor(new kit());
  160. getCommand("map").setExecutor(new map());
  161. getCommand("wid").setExecutor(new wasistdas());
  162. getCommand("fix").setExecutor(new fix());
  163. getCommand("coins").setExecutor(new CoinSystem());
  164. getCommand("kits").setExecutor(new kit());
  165. getCommand("shop").setExecutor(new shop(this));
  166. getCommand("stats").setExecutor(new Statsbefehl());
  167. getCommand("spawn").setExecutor(new spawn(this));
  168. getCommand("setspawn").setExecutor(new setspawn());
  169. getCommand("help").setExecutor(new help());
  170. getCommand("hilfe").setExecutor(new help());
  171. getCommand("clear").setExecutor(new clear());
  172. getCommand("griefer").setExecutor(new GREIFERALERT());
  173. }
  174.  
  175. public static KilltimeMain getInstance() {
  176. return ffa;
  177. }
  178.  
  179. public static void saveList() {
  180. try {
  181. CFG.save(CFGFile);
  182. } catch (IOException e) {
  183. e.printStackTrace();
  184. }
  185. }
  186.  
  187. public static void loadList() {
  188. try {
  189. CFG.load(CFGFile);
  190. } catch (Exception e) {
  191. e.printStackTrace();
  192. }
  193. }
  194.  
  195. public static void createConfig() {
  196.  
  197. if (!CFG.contains("Spieler")) {
  198.  
  199. CFG.set("Spieler", Arrays.asList());
  200. saveList();
  201. }
  202.  
  203. }
  204.  
  205. public static void saveSList() {
  206. try {
  207. SPAWN.save(SPAWNF);
  208. } catch (IOException e) {
  209. e.printStackTrace();
  210. }
  211. }
  212.  
  213. public static void loadSList() {
  214. try {
  215. SPAWN.load(SPAWNF);
  216. } catch (Exception e) {
  217. e.printStackTrace();
  218. }
  219. }
  220.  
  221. public static void createSConfig() {
  222.  
  223. if (!SPAWN.contains("Spawn")) {
  224.  
  225. CFG.set("Spawn", "");
  226. saveSList();
  227. }
  228.  
  229. }
  230.  
  231. private void ConnectMYSQL(){
  232.  
  233. mysql = new MYSQL("localhost", "FFA", "FFA", "FFA");
  234. mysql.update("CREATE TABLE IF NOT EXISTS (UUID varchart(64), KILLS int, DEATHS int,COINS int)");
  235.  
  236.  
  237. }
  238. }
Add Comment
Please, Sign In to add comment