Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.50 KB | None | 0 0
  1. package de.mertero.pvp.main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Location;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.PluginManager;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.scoreboard.Scoreboard;
  12. import org.bukkit.scoreboard.Team;
  13.  
  14. import de.mertero.pvp.commands.CMD_Operator;
  15. import de.mertero.pvp.commands.CMD_arena;
  16. import de.mertero.pvp.commands.CMD_chest;
  17. import de.mertero.pvp.commands.CMD_clearchat;
  18. import de.mertero.pvp.commands.CMD_day;
  19. import de.mertero.pvp.commands.CMD_ec;
  20. import de.mertero.pvp.commands.CMD_pvp;
  21. import de.mertero.pvp.commands.CMD_enchant;
  22. import de.mertero.pvp.commands.CMD_endersee;
  23. import de.mertero.pvp.commands.CMD_fly;
  24. import de.mertero.pvp.commands.CMD_heal;
  25. import de.mertero.pvp.commands.CMD_help;
  26. import de.mertero.pvp.commands.CMD_home;
  27. import de.mertero.pvp.commands.CMD_invsee;
  28. import de.mertero.pvp.commands.CMD_kits;
  29. import de.mertero.pvp.commands.CMD_menu;
  30. import de.mertero.pvp.commands.CMD_night;
  31. import de.mertero.pvp.commands.CMD_online;
  32. import de.mertero.pvp.commands.CMD_setarena;
  33. import de.mertero.pvp.commands.CMD_setspawn;
  34. import de.mertero.pvp.commands.CMD_spawn;
  35. import de.mertero.pvp.commands.CMD_stats;
  36. import de.mertero.pvp.commands.CMD_top3;
  37. import de.mertero.pvp.commands.CMD_tp;
  38. import de.mertero.pvp.commands.CMD_tpa;
  39. import de.mertero.pvp.commands.CMD_vanish;
  40. import de.mertero.pvp.commands.CMD_warp;
  41. import de.mertero.pvp.commands.CMD_wb;
  42. import de.mertero.pvp.commands.Nick;
  43. import de.mertero.pvp.events.AsyncStuff;
  44. import de.mertero.pvp.events.CombatListener;
  45. import de.mertero.pvp.events.InventoryClickListener;
  46. import de.mertero.pvp.events.InventoryKitsListener;
  47. import de.mertero.pvp.events.InventoryOnlineListener;
  48. import de.mertero.pvp.events.JoinLeaveListener;
  49. import de.mertero.pvp.events.MoveListener;
  50. import de.mertero.pvp.events.PlayerDeathListener;
  51. import de.mertero.pvp.events.PlayerFlyDamageListener;
  52. import de.mertero.pvp.events.PlayerInteractListener;
  53. import de.mertero.pvp.events.RespawnListener;
  54. import de.mertero.pvp.events.ScoreboardListener;
  55. import de.mertero.pvp.manager.ChestLocation;
  56. import de.mertero.pvp.manager.LocationManager;
  57. import de.mertero.pvp.mysql.MySQL;
  58.  
  59. public class Main extends JavaPlugin {
  60.  
  61. public static Main plugin;
  62. public static MySQL mysql;
  63.  
  64. private String host = "*********";
  65. private String user = "root";
  66. private String database = "playinfinity";
  67. private String password = "***********";
  68.  
  69. /*
  70. * private String host = "localhost"; private String user = "root"; private
  71. * String database = "skypvp"; private String password = "123456";
  72. */
  73.  
  74. private static PlayInfinityAPI api;
  75.  
  76.  
  77. private LocationManager lm;
  78. private ChestLocation cl;
  79. private String prefix = "§8[§3PVP§8] §7";
  80. public int time = 15;
  81. public int onmoveint = 3;
  82.  
  83. PluginManager pm = Bukkit.getPluginManager();
  84.  
  85. public static Scoreboard sb;
  86.  
  87. private ArrayList<Player> fly = new ArrayList<Player>();
  88. private ArrayList<String> friede = new ArrayList<String>();
  89. private HashMap<Player, Location> vanish = new HashMap<Player, Location>();
  90. private HashMap<Player, Integer> killstrike = new HashMap<Player, Integer>();
  91. private HashMap<String, Long> cooldown = new HashMap<>();
  92. private HashMap<Integer, String> top3 = new HashMap<Integer, String>();
  93. public static ArrayList<Player> combat = new ArrayList<Player>();
  94. public static ArrayList<Player> onMove = new ArrayList<Player>();
  95.  
  96. public void onEnable() {
  97. plugin = this;
  98. api = new PlayInfinityAPI("PvP", "***********", "playinfinity", "root", "*********",
  99. "**********", 54335);
  100. // api = new PlayInfinityAPI(name, host, db, user, password, netty_host,
  101. // netty_port);
  102. lm = new LocationManager();
  103. lm.saveCfg();
  104.  
  105. cl = new ChestLocation();
  106. cl.saveCfg();
  107.  
  108. cl.PvPChest();
  109.  
  110.  
  111. getCommand();
  112. getEvents();
  113. ConnectMySQL();
  114.  
  115. getConfig().options().copyDefaults(true);
  116. saveDefaultConfig();
  117. saveConfig();
  118. }
  119.  
  120. public void onDisable() {
  121.  
  122. mysql.close();
  123.  
  124. }
  125.  
  126. private void ConnectMySQL() {
  127. mysql = new MySQL(host, database, user, password);
  128. mysql.connect();
  129. mysql.update("CREATE TABLE IF NOT EXISTS pvp(name varchar(100) UNIQUE, kills int, deaths int)");
  130. }
  131.  
  132. public static Main getInstance() {
  133. return plugin;
  134. }
  135.  
  136. public void getCommand() {
  137. getCommand("setspawn").setExecutor(new CMD_setspawn());
  138. getCommand("spawn").setExecutor(new CMD_spawn());
  139. getCommand("fly").setExecutor(new CMD_fly());
  140. getCommand("stats").setExecutor(new CMD_stats());
  141. getCommand("kits").setExecutor(new CMD_kits());
  142. getCommand("top3").setExecutor(new CMD_top3());
  143. getCommand("chest").setExecutor(new CMD_chest());
  144. getCommand("vanish").setExecutor(new CMD_vanish());
  145. getCommand("day").setExecutor(new CMD_day());
  146. getCommand("night").setExecutor(new CMD_night());
  147. getCommand("clearchat").setExecutor(new CMD_clearchat());
  148. getCommand("heal").setExecutor(new CMD_heal());
  149. getCommand("help").setExecutor(new CMD_help());
  150. //getCommand("friede").setExecutor(new CMD_friede());
  151. getCommand("operator").setExecutor(new CMD_Operator());
  152. getCommand("nick").setExecutor(new Nick());
  153. getCommand("invsee").setExecutor(new CMD_invsee());
  154. getCommand("endersee").setExecutor(new CMD_endersee());
  155. getCommand("tpa").setExecutor(new CMD_tpa());
  156. getCommand("tp").setExecutor(new CMD_tp());
  157. getCommand("warp").setExecutor(new CMD_warp());
  158. getCommand("home").setExecutor(new CMD_home());
  159. getCommand("wb").setExecutor(new CMD_wb());
  160. getCommand("enchant").setExecutor(new CMD_enchant());
  161. getCommand("menu").setExecutor(new CMD_menu());
  162. getCommand("setarena").setExecutor(new CMD_setarena());
  163. getCommand("arena").setExecutor(new CMD_arena());
  164. getCommand("online").setExecutor(new CMD_online());
  165. getCommand("ec").setExecutor(new CMD_ec());
  166. getCommand("pvp").setExecutor(new CMD_pvp());
  167.  
  168. }
  169.  
  170. public void getEvents() {
  171. pm.registerEvents(new ScoreboardListener(), this);
  172. pm.registerEvents(new PlayerDeathListener(), this);
  173. pm.registerEvents(new JoinLeaveListener(), this);
  174. pm.registerEvents(new RespawnListener(), this);
  175. pm.registerEvents(new PlayerFlyDamageListener(), this);
  176. pm.registerEvents(new AsyncStuff(), this);
  177. pm.registerEvents(new PlayerInteractListener(), this);
  178. pm.registerEvents(new CombatListener(), this);
  179. pm.registerEvents(new InventoryClickListener(), this);
  180. pm.registerEvents(new InventoryOnlineListener(), this);
  181. pm.registerEvents(new InventoryKitsListener(), this);
  182. pm.registerEvents(new CMD_ec(), this);
  183. pm.registerEvents(new MoveListener(), this);
  184.  
  185.  
  186.  
  187. }
  188.  
  189. public LocationManager getLm() {
  190. return lm;
  191. }
  192.  
  193. public ChestLocation getCL(){
  194. return cl;
  195. }
  196.  
  197. public String getPrefix() {
  198. return prefix;
  199. }
  200.  
  201. public ArrayList<Player> getFly() {
  202. return fly;
  203. }
  204.  
  205. public HashMap<Player, Integer> getKillstrike() {
  206. return killstrike;
  207. }
  208.  
  209. public String getPerkPermission(String perk) {
  210. return getInstance().getConfig().getString("perks." + perk.toLowerCase() + ".perm");
  211.  
  212. }
  213.  
  214. public HashMap<String, Long> getCooldown() {
  215. return cooldown;
  216. }
  217.  
  218. public HashMap<Integer, String> getTop3() {
  219. return top3;
  220. }
  221.  
  222. public HashMap<Player, Location> getVanish() {
  223. return vanish;
  224. }
  225.  
  226. public ArrayList<String> getFriede() {
  227. return friede;
  228. }
  229.  
  230. public static void setTab(Player p) {
  231.  
  232. PlayInfinityAPI.PlayerAPI.InfinityPlayer ip = Main.getInstance().getAPI().getPlayerAPI().getPlayer(NickAPI.getRealName(p));
  233. PlayInfinityAPI.RangAPI.Rang rang = ip.getRang();
  234.  
  235. String id = rang.getID() + "";
  236.  
  237. while (id.length() < 3) {
  238. id = "0" + id;
  239. }
  240.  
  241. Scoreboard sb = Bukkit.getScoreboardManager().getMainScoreboard();
  242. Team team = sb.getTeam(id + rang.getName());
  243.  
  244. if (team == null) {
  245. team = sb.registerNewTeam(id + rang.getName());
  246. }
  247.  
  248. String rangname = rang.getTab();
  249.  
  250. if (rang.getPermission() >= Main.getInstance().getAPI().getRangAPI().getRankByName("JrDeveloper").getPermission()
  251. || rang.getName().equals("Hoster")) {
  252. String rn = rang.getName().replace("Moderator", "Mod").replace("Supporter", "Sup")
  253. .replace("Administrator", "Admin").replace("Developer", "Dev");
  254. rangname = rangname + rn + " §8⎜ " + rang.getTab();
  255. }
  256.  
  257. team.setPrefix(rangname);
  258. team.addEntry(p.getName());
  259.  
  260. for (Player all : Bukkit.getOnlinePlayers()) {
  261. all.setScoreboard(sb);
  262. }
  263. }
  264.  
  265. public static void setNickTab(Player p) {
  266.  
  267. PlayInfinityAPI.RangAPI.Rang rang = Main.getInstance().getAPI().getRangAPI().getRankByName("Spieler");
  268.  
  269. String id = rang.getID() + "";
  270.  
  271. while (id.length() < 3) {
  272. id = "0" + id;
  273. }
  274.  
  275. Scoreboard sb = Bukkit.getScoreboardManager().getMainScoreboard();
  276. Team team = sb.getTeam(id + rang.getName());
  277.  
  278. if (team == null) {
  279. team = sb.registerNewTeam(id + rang.getName());
  280. }
  281.  
  282. String rangname = rang.getTab();
  283.  
  284. if (rang.getPermission() >= Main.getInstance().getAPI().getRangAPI().getRankByName("JrDeveloper").getPermission()
  285. || rang.getName().equals("Hoster")) {
  286. String rn = rang.getName().replace("Moderator", "Mod").replace("Supporter", "Sup")
  287. .replace("Administrator", "Admin").replace("Developer", "Dev");
  288. rangname = rangname + rn + " §8⎜ " + rang.getTab();
  289. }
  290.  
  291. team.setPrefix(rangname);
  292. team.addEntry(p.getName());
  293.  
  294. for (Player all : Bukkit.getOnlinePlayers()) {
  295. all.setScoreboard(sb);
  296. }
  297. }
  298.  
  299. public PlayInfinityAPI getAPI() {
  300. // TODO Auto-generated method stub
  301. return api;
  302. }
  303.  
  304.  
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement