Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.49 KB | None | 0 0
  1. package de.zSkyPvP;
  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. import java.util.UUID;
  10. import java.util.concurrent.ConcurrentHashMap;
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.GameMode;
  14. import org.bukkit.Location;
  15. import org.bukkit.configuration.file.YamlConfiguration;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.plugin.PluginManager;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. import de.zSkyPvP.API.LocationAPI;
  21. import de.zSkyPvP.CMDS.CMD_AFK;
  22. import de.zSkyPvP.CMDS.CMD_BDay;
  23. import de.zSkyPvP.CMDS.CMD_Bewerben;
  24. import de.zSkyPvP.CMDS.CMD_BodySee;
  25. import de.zSkyPvP.CMDS.CMD_Broadcast;
  26. import de.zSkyPvP.CMDS.CMD_BuyBroad;
  27. import de.zSkyPvP.CMDS.CMD_ChatClear;
  28. import de.zSkyPvP.CMDS.CMD_Chesthome;
  29. import de.zSkyPvP.CMDS.CMD_Clear;
  30. import de.zSkyPvP.CMDS.CMD_ClearLagg;
  31. import de.zSkyPvP.CMDS.CMD_CmdSpy;
  32. import de.zSkyPvP.CMDS.CMD_Console;
  33. import de.zSkyPvP.CMDS.CMD_DelWarp;
  34. import de.zSkyPvP.CMDS.CMD_DropEvent;
  35. import de.zSkyPvP.CMDS.CMD_Enderchest;
  36. import de.zSkyPvP.CMDS.CMD_Feed;
  37. import de.zSkyPvP.CMDS.CMD_Fix;
  38. import de.zSkyPvP.CMDS.CMD_Fly;
  39. import de.zSkyPvP.CMDS.CMD_Friede;
  40. import de.zSkyPvP.CMDS.CMD_GameMode;
  41. import de.zSkyPvP.CMDS.CMD_Giveall;
  42. import de.zSkyPvP.CMDS.CMD_Globalmute;
  43. import de.zSkyPvP.CMDS.CMD_Heal;
  44. import de.zSkyPvP.CMDS.CMD_Invsee;
  45. import de.zSkyPvP.CMDS.CMD_Kits;
  46. import de.zSkyPvP.CMDS.CMD_Kopf;
  47. import de.zSkyPvP.CMDS.CMD_LIST;
  48. import de.zSkyPvP.CMDS.CMD_Msg;
  49. import de.zSkyPvP.CMDS.CMD_Pay;
  50. import de.zSkyPvP.CMDS.CMD_Ping;
  51. import de.zSkyPvP.CMDS.CMD_Prefix;
  52. import de.zSkyPvP.CMDS.CMD_Random;
  53. import de.zSkyPvP.CMDS.CMD_Rang;
  54. import de.zSkyPvP.CMDS.CMD_Ranking;
  55. import de.zSkyPvP.CMDS.CMD_Rename;
  56. import de.zSkyPvP.CMDS.CMD_Reply;
  57. import de.zSkyPvP.CMDS.CMD_Report;
  58. import de.zSkyPvP.CMDS.CMD_Reset;
  59. import de.zSkyPvP.CMDS.CMD_RespawnKit;
  60. import de.zSkyPvP.CMDS.CMD_Say;
  61. import de.zSkyPvP.CMDS.CMD_ServerInfo;
  62. import de.zSkyPvP.CMDS.CMD_SetCaseShop;
  63. import de.zSkyPvP.CMDS.CMD_SetMotd;
  64. import de.zSkyPvP.CMDS.CMD_SetSpawn;
  65. import de.zSkyPvP.CMDS.CMD_SetWarp;
  66. import de.zSkyPvP.CMDS.CMD_Shop;
  67. import de.zSkyPvP.CMDS.CMD_SignEdit;
  68. import de.zSkyPvP.CMDS.CMD_SocialSpy;
  69. import de.zSkyPvP.CMDS.CMD_Sounds;
  70. import de.zSkyPvP.CMDS.CMD_Spawn;
  71. import de.zSkyPvP.CMDS.CMD_Spenden;
  72. import de.zSkyPvP.CMDS.CMD_Spielzeit;
  73. import de.zSkyPvP.CMDS.CMD_Stack;
  74. import de.zSkyPvP.CMDS.CMD_Stats;
  75. import de.zSkyPvP.CMDS.CMD_Sudo;
  76. import de.zSkyPvP.CMDS.CMD_Support;
  77. import de.zSkyPvP.CMDS.CMD_System;
  78. import de.zSkyPvP.CMDS.CMD_TP;
  79. import de.zSkyPvP.CMDS.CMD_Team;
  80. import de.zSkyPvP.CMDS.CMD_TeamSpeak;
  81. import de.zSkyPvP.CMDS.CMD_Teamchat;
  82. import de.zSkyPvP.CMDS.CMD_Toggle;
  83. import de.zSkyPvP.CMDS.CMD_Tpa;
  84. import de.zSkyPvP.CMDS.CMD_Tpaccept;
  85. import de.zSkyPvP.CMDS.CMD_Vanish;
  86. import de.zSkyPvP.CMDS.CMD_Vote;
  87. import de.zSkyPvP.CMDS.CMD_VoteEvent;
  88. import de.zSkyPvP.CMDS.CMD_Warp;
  89. import de.zSkyPvP.CMDS.CMD_Warps;
  90. import de.zSkyPvP.CMDS.CMD_Workbench;
  91. import de.zSkyPvP.CaseShop.EV_CVillagerShop;
  92. import de.zSkyPvP.CoinsAPI.Coins;
  93. import de.zSkyPvP.CoinsAPI.CoinsMGR;
  94. import de.zSkyPvP.CoinsAPI.SQLCoins;
  95. import de.zSkyPvP.CombatLog.CMD_CombatLog;
  96. import de.zSkyPvP.CombatLog.EV_CombatLog;
  97. import de.zSkyPvP.CrateSystem.CMD_Crate;
  98. import de.zSkyPvP.CrateSystem.CrateInteract;
  99. import de.zSkyPvP.Kicksystem.CMD_Kick;
  100. import de.zSkyPvP.Kicksystem.CMD_Kickall;
  101. import de.zSkyPvP.Listener.EV_Chat;
  102. import de.zSkyPvP.Listener.EV_CmdSpy;
  103. import de.zSkyPvP.Listener.EV_DailyReward;
  104. import de.zSkyPvP.Listener.EV_Damage;
  105. import de.zSkyPvP.Listener.EV_Death;
  106. import de.zSkyPvP.Listener.EV_Interact;
  107. import de.zSkyPvP.Listener.EV_JoinQuit;
  108. import de.zSkyPvP.Listener.EV_Move;
  109. import de.zSkyPvP.Listener.EV_PlayerTracker;
  110. import de.zSkyPvP.Listener.EV_Reload;
  111. import de.zSkyPvP.Listener.EV_Shop;
  112. import de.zSkyPvP.Listener.EV_Sign;
  113. import de.zSkyPvP.Listener.EV_SignEdit;
  114. import de.zSkyPvP.Listener.EV_UnknownCMD;
  115. import de.zSkyPvP.Listener.EV_Vote;
  116. import de.zSkyPvP.Listener.KillstreakManager;
  117. import de.zSkyPvP.MySQL.MySQL;
  118. import de.zSkyPvP.MySQL.SQLStats;
  119. import de.zSkyPvP.Utils.ChestHomeManager;
  120. import de.zSkyPvP.Utils.Ranking;
  121. import de.zSkyPvP.Utils.RewardManager;
  122. import de.zSkyPvP.Utils.SB;
  123. import de.zSkyPvP.Utils.Shop;
  124. import de.zSkyPvP.Utils.SupportManager;
  125.  
  126. public class Main extends JavaPlugin {
  127.  
  128. static String MYSQL_User = "db_66508";
  129. static String MYSQL_Password = "a2a447c78b";
  130. static String MYSQL_Database = "db_66508";
  131. static String MYSQL_Host = "mysql.mc-host24.de";
  132.  
  133. String PLUGIN_STARTING = "\n§8» §czSkyPvP §8«\n" + "§cDeveloper: §e" + getDescription().getAuthors() + "\n"
  134. + "§cVersion: §e" + getDescription().getVersion() + "\n" + "§cStatus: §aOnline" + "\n§8» §czSkyPvP §8«";
  135. String PLUGIN_STOPPING = "\n§8» §czSkyPvP §8«\n" + "§cDeveloper: §e" + getDescription().getAuthors() + "\n"
  136. + "§cVersion: §e" + getDescription().getVersion() + "\n" + "§cStatus: §cOffline" + "\n§8» §czSkyPvP §8«";
  137.  
  138. public static String prefix = "§4§lNexxPvP.DE §8» §7";
  139. public static String noPermissions = prefix + "§cDu hast nicht genügend Rechte!";
  140. public static String notaplayer = prefix + "§cDu bist kein Spieler!";
  141. public static String Permission = "skypvp.";
  142. public static Main getinstance;
  143. public static Main instance;
  144. public static MySQL mysql;
  145. public static String usage = prefix + "Nutze: §c";
  146. public static String playeroffline = prefix + "Der Spieler ist offline.";
  147. public static String notonline = playeroffline;
  148. public static ArrayList<Player> teleportiert = new ArrayList<Player>();
  149. @SuppressWarnings({ "unchecked", "rawtypes" })
  150. public static HashMap<Player, Player> tpa = new HashMap();
  151. public static ArrayList<UUID> teamchat = new ArrayList<UUID>();
  152. private List<String> blockedcmds = new ArrayList<String>();
  153. private List<String> werbung = new ArrayList<String>();
  154. public static ConcurrentHashMap<String, Long> fightersToTime = new ConcurrentHashMap<String, Long>();
  155. @SuppressWarnings({ "unchecked", "rawtypes" })
  156. public static ArrayList<Player> StaffMode = new ArrayList<Player>();
  157.  
  158. public RewardManager rewardManager;
  159. public CMD_DropEvent dropevent;
  160. private SupportManager supportManager;
  161.  
  162. // ProtocolManager protocolManager;
  163.  
  164. PluginManager pm = Bukkit.getPluginManager();
  165.  
  166. @Override
  167. public void onEnable() {
  168. instance = this;
  169. Bukkit.getConsoleSender().sendMessage(PLUGIN_STARTING);
  170. ConnectMySQL();
  171. startPlayTime();
  172. Ranking.set();
  173.  
  174. this.werbung.addAll(Arrays.asList(new String[] { "NexxPvP", ".de" }));
  175.  
  176. this.blockedcmds.addAll(Arrays.asList(new String[] { "/demote", "/me", "/ncp", "/Plugins", "/PL", "/plugins",
  177. "/PLUGINS", "/nocheatplus", "/aac", "/clan info", "/bukkit:pl", "/bukkit:plugins", "/pex",
  178. "/permissionsex", "/permissionsex:pex", "/permissionsex:permissionsex", "/about", "/promote",
  179. "/permissionsex:", "/pl", "/?", "/help", "/bungee", "/bukkit:plugins", "/bukkit:pl", "/bukkit:?",
  180. "/bukkit:help", "/bukkit:me", "/version", "/tell", "/minecraft:me", "/minecraft:help", "/stoplag" }));
  181.  
  182. ////////////// Events
  183. pm.registerEvents(new EV_Damage(), this);
  184. pm.registerEvents(new EV_Sign(), this);
  185. pm.registerEvents(new EV_UnknownCMD(), this);
  186. pm.registerEvents(new EV_Move(), this);
  187. pm.registerEvents(new SQLStats(), this);
  188. pm.registerEvents(new EV_Reload(), this);
  189. pm.registerEvents(new EV_Chat(), this);
  190. pm.registerEvents(new EV_JoinQuit(), this);
  191. pm.registerEvents(new CMD_Globalmute(), this);
  192. pm.registerEvents(new CMD_Rang(), this);
  193. pm.registerEvents(new CMD_System(), this);
  194. pm.registerEvents(new EV_CmdSpy(), this);
  195. pm.registerEvents(new EV_Death(), this);
  196. pm.registerEvents(new EV_Vote(), this);
  197. pm.registerEvents(new EV_SignEdit(), this);
  198. pm.registerEvents(new Shop(), this);
  199. pm.registerEvents(new SQLCoins(), this);
  200. pm.registerEvents(new EV_Shop(), this);
  201. pm.registerEvents(new CMD_Invsee(), this);
  202. pm.registerEvents(new EV_Interact(), this);
  203. pm.registerEvents(new CrateInteract(), this);
  204. pm.registerEvents(new CMD_Kits(), this);
  205. pm.registerEvents(new CMD_Support(), this);
  206. pm.registerEvents(new CMD_BodySee(), this);
  207. pm.registerEvents(new EV_CombatLog(), this);
  208. pm.registerEvents(new CMD_AFK(), this);
  209. pm.registerEvents(new EV_PlayerTracker(), this);
  210. pm.registerEvents(new CMD_SetMotd(), this);
  211. pm.registerEvents(new KillstreakManager(), this);
  212. pm.registerEvents(new EV_CVillagerShop(), this);
  213. pm.registerEvents(new ChestHomeManager(), this);
  214. // pm.registerEvents(new CMD_DropEvent(), this);
  215.  
  216. // // DAILYREWARD
  217. //
  218. this.rewardManager = new RewardManager();
  219. pm.registerEvents(new EV_DailyReward(), this);
  220.  
  221. //////////// CMDS
  222. getCommand("spawn").setExecutor(new CMD_Spawn());
  223. getCommand("setspawn").setExecutor(new CMD_SetSpawn());
  224. getCommand("fix").setExecutor(new CMD_Fix());
  225. getCommand("rename").setExecutor(new CMD_Rename());
  226. getCommand("random").setExecutor(new CMD_Random());
  227. getCommand("stats").setExecutor(new CMD_Stats());
  228. getCommand("gm").setExecutor(new CMD_GameMode());
  229. getCommand("gamemode").setExecutor(new CMD_GameMode());
  230. getCommand("tp").setExecutor(new CMD_TP());
  231. getCommand("ranking").setExecutor(new CMD_Ranking());
  232. getCommand("friede").setExecutor(new CMD_Friede());
  233. getCommand("warp").setExecutor(new CMD_Warp());
  234. getCommand("warps").setExecutor(new CMD_Warps());
  235. getCommand("setwarp").setExecutor(new CMD_SetWarp());
  236. getCommand("delwarp").setExecutor(new CMD_DelWarp());
  237. getCommand("tpa").setExecutor(new CMD_Tpa());
  238. getCommand("tpaccept").setExecutor(new CMD_Tpaccept());
  239. getCommand("globalmute").setExecutor(new CMD_Globalmute());
  240. getCommand("rang").setExecutor(new CMD_Rang());
  241. getCommand("feed").setExecutor(new CMD_Feed());
  242. getCommand("system").setExecutor(new CMD_System());
  243. getCommand("tc").setExecutor(new CMD_Teamchat());
  244. getCommand("teamchat").setExecutor(new CMD_Teamchat());
  245. getCommand("cmdspy").setExecutor(new CMD_CmdSpy());
  246. getCommand("chatclear").setExecutor(new CMD_ChatClear());
  247. getCommand("cc").setExecutor(new CMD_ChatClear());
  248. getCommand("invsee").setExecutor(new CMD_Invsee());
  249. getCommand("ping").setExecutor(new CMD_Ping());
  250. getCommand("msg").setExecutor(new CMD_Msg());
  251. getCommand("r").setExecutor(new CMD_Reply());
  252. getCommand("reply").setExecutor(new CMD_Reply());
  253. getCommand("socialspy").setExecutor(new CMD_SocialSpy());
  254. getCommand("console").setExecutor(new CMD_Console());
  255. getCommand("spielzeit").setExecutor(new CMD_Spielzeit());
  256. getCommand("fly").setExecutor(new CMD_Fly());
  257. getCommand("fliegen").setExecutor(new CMD_Fly());
  258. getCommand("pay").setExecutor(new CMD_Pay());
  259. getCommand("v").setExecutor(new CMD_Vanish());
  260. getCommand("vanish").setExecutor(new CMD_Vanish());
  261. getCommand("team").setExecutor(new CMD_Team());
  262. getCommand("serverinfo").setExecutor(new CMD_ServerInfo());
  263. getCommand("say").setExecutor(new CMD_Say());
  264. getCommand("me").setExecutor(new CMD_Say());
  265. getCommand("bc").setExecutor(new CMD_Broadcast());
  266. getCommand("broadcast").setExecutor(new CMD_Broadcast());
  267. getCommand("vote").setExecutor(new CMD_Vote());
  268. getCommand("kopf").setExecutor(new CMD_Kopf());
  269. getCommand("signedit").setExecutor(new CMD_SignEdit());
  270. getCommand("shop").setExecutor(new CMD_Shop());
  271. getCommand("coins").setExecutor(new Coins());
  272. getCommand("coinsmgr").setExecutor(new CoinsMGR());
  273. getCommand("heal").setExecutor(new CMD_Heal());
  274. getCommand("kit").setExecutor(new CMD_Kits());
  275. getCommand("kits").setExecutor(new CMD_Kits());
  276. getCommand("report").setExecutor(new CMD_Report());
  277. getCommand("respawnkit").setExecutor(new CMD_RespawnKit());
  278. getCommand("buybroad").setExecutor(new CMD_BuyBroad());
  279. getCommand("bday").setExecutor(new CMD_BDay());
  280. getCommand("sounds").setExecutor(new CMD_Sounds());
  281. getCommand("reset").setExecutor(new CMD_Reset());
  282. getCommand("giveall").setExecutor(new CMD_Giveall());
  283. getCommand("voteevent").setExecutor(new CMD_VoteEvent());
  284. getCommand("crate").setExecutor(new CMD_Crate());
  285. getCommand("ts").setExecutor(new CMD_TeamSpeak());
  286. getCommand("teamspeak").setExecutor(new CMD_TeamSpeak());
  287. getCommand("bewerben").setExecutor(new CMD_Bewerben());
  288. getCommand("apply").setExecutor(new CMD_Bewerben());
  289. getCommand("wb").setExecutor(new CMD_Workbench());
  290. getCommand("workbench").setExecutor(new CMD_Workbench());
  291. getCommand("support").setExecutor(new CMD_Support());
  292. getCommand("list").setExecutor(new CMD_LIST());
  293. getCommand("online").setExecutor(new CMD_LIST());
  294. getCommand("clear").setExecutor(new CMD_Clear());
  295. getCommand("ci").setExecutor(new CMD_Clear());
  296. getCommand("stack").setExecutor(new CMD_Stack());
  297. getCommand("toggle").setExecutor(new CMD_Toggle());
  298. getCommand("sudo").setExecutor(new CMD_Sudo());
  299. getCommand("bodysee").setExecutor(new CMD_BodySee());
  300. getCommand("ec").setExecutor(new CMD_Enderchest());
  301. getCommand("enderchest").setExecutor(new CMD_Enderchest());
  302. getCommand("combatlog").setExecutor(new CMD_CombatLog());
  303. getCommand("ct").setExecutor(new CMD_CombatLog());
  304. getCommand("afk").setExecutor(new CMD_AFK());
  305. getCommand("clearlagg").setExecutor(new CMD_ClearLagg());
  306. getCommand("setmotd").setExecutor(new CMD_SetMotd());
  307. getCommand("spenden").setExecutor(new CMD_Spenden());
  308. getCommand("setcaseshop").setExecutor(new CMD_SetCaseShop());
  309. getCommand("chesthome").setExecutor(new CMD_Chesthome());
  310. getCommand("prefix").setExecutor(new CMD_Prefix());
  311. // Bansystem
  312.  
  313. getCommand("kickall").setExecutor(new CMD_Kickall());
  314. getCommand("kick").setExecutor(new CMD_Kick());
  315.  
  316. startAutoMessenger();
  317.  
  318. dropevent = new CMD_DropEvent();
  319. dropevent.dropStarter();
  320.  
  321. supportManager = new SupportManager();
  322.  
  323. // activateAntiTab();
  324. }
  325.  
  326. public List<String> getBlockedcmds() {
  327. return blockedcmds;
  328. }
  329.  
  330. @Override
  331. public void onDisable() {
  332. Bukkit.getConsoleSender().sendMessage(PLUGIN_STOPPING);
  333. for (Player vanishedplayers : CMD_Vanish.vanished) {
  334. vanishedplayers.sendMessage(Main.prefix + "Vanish wegen Reload deaktiviert!");
  335. vanishedplayers.setGameMode(GameMode.SURVIVAL);
  336. final Location spawn = LocationAPI.getSpawnLoc();
  337. vanishedplayers.teleport(spawn);
  338. }
  339. }
  340.  
  341. public static Main getInstance() {
  342. return instance;
  343. }
  344.  
  345. private void ConnectMySQL() {
  346. mysql = new MySQL(MYSQL_Host, MYSQL_Database, MYSQL_User, MYSQL_Password);
  347. mysql.update("CREATE TABLE IF NOT EXISTS zSkyPvP(UUID varchar(64), KILLS int, DEATHS int);");
  348.  
  349. }
  350.  
  351. public void startAutoMessenger() {
  352.  
  353.  
  354.  
  355. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  356.  
  357. @Override
  358. public void run() {
  359. Bukkit.broadcastMessage(prefix + "§7Du möchtest dich bewerben? §c/bewerben");
  360.  
  361. }
  362. }, 20 * 180, 20 * 180);
  363.  
  364. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  365.  
  366. @Override
  367. public void run() {
  368. Bukkit.broadcastMessage(prefix + "§7Du benötigst Coins und Items? Vote 1x täglich für uns! §c/vote");
  369.  
  370. }
  371. }, 20 * 300, 20 * 300);
  372.  
  373. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  374.  
  375. @Override
  376. public void run() {
  377. Bukkit.broadcastMessage(
  378. prefix + "§7Hier ist ein Hacker unterwegs? Kein Problem! Reporte diesen einfach mit §c/report");
  379. Ranking.set();
  380. }
  381. }, 20 * 420, 20 * 420);
  382. }
  383.  
  384. public static String getHeader() {
  385. return "§8)§7§l§m-------=------§8( §c§lSkyPvP §8)§7§l§m-------=------§8(";
  386. }
  387.  
  388. public void startPlayTime() {
  389. File file = new File("plugins/SkyPvP/playtime.yml");
  390. if (!file.exists()) {
  391. try {
  392. file.createNewFile();
  393. } catch (IOException e) {
  394. e.printStackTrace();
  395. }
  396. }
  397. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  398. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  399.  
  400. @Override
  401. public void run() {
  402. try {
  403. for (Player a : Bukkit.getOnlinePlayers()) {
  404. int minutes = cfg.getInt(a.getUniqueId() + ".minutes");
  405. int hours = cfg.getInt(a.getUniqueId() + ".hours");
  406. minutes++;
  407. cfg.set(a.getUniqueId() + ".minutes", minutes);
  408. cfg.save(file);
  409. if (minutes == 60) {
  410. cfg.set(a.getUniqueId() + ".minutes", 0);
  411. hours++;
  412. cfg.set(a.getUniqueId() + ".hours", hours);
  413. SB.add(a);
  414. cfg.save(file);
  415. }
  416.  
  417. }
  418. } catch (IOException e) {
  419. e.printStackTrace();
  420. }
  421.  
  422. }
  423. }, 20 * 60, 20 * 60);
  424. }
  425.  
  426. public SupportManager getSupportManager() {
  427. return supportManager;
  428. }
  429. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement