Advertisement
Guest User

Untitled

a guest
Apr 25th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.06 KB | None | 0 0
  1. package me.revocam.EpiTechHub;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.DataOutputStream;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.Timestamp;
  8. import java.util.ArrayList;
  9. import java.util.Arrays;
  10. import java.util.Date;
  11. import java.util.HashMap;
  12.  
  13. import me.revocam.EpiTechHub.TitleAPI;
  14. import net.md_5.bungee.api.ChatColor;
  15.  
  16. import org.bukkit.Bukkit;
  17. import org.bukkit.Effect;
  18. import org.bukkit.GameMode;
  19. import org.bukkit.Location;
  20. import org.bukkit.Material;
  21. import org.bukkit.command.Command;
  22. import org.bukkit.command.CommandSender;
  23. import org.bukkit.enchantments.Enchantment;
  24. import org.bukkit.entity.EntityType;
  25. import org.bukkit.entity.Player;
  26. import org.bukkit.event.EventHandler;
  27. import org.bukkit.event.Listener;
  28. import org.bukkit.event.block.BlockBreakEvent;
  29. import org.bukkit.event.block.BlockPlaceEvent;
  30. import org.bukkit.event.entity.EntityDamageEvent;
  31. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  32. import org.bukkit.event.inventory.InventoryClickEvent;
  33. import org.bukkit.event.inventory.InventoryType;
  34. import org.bukkit.event.player.AsyncPlayerChatEvent;
  35. import org.bukkit.event.player.PlayerDropItemEvent;
  36. import org.bukkit.event.player.PlayerEggThrowEvent;
  37. import org.bukkit.event.player.PlayerInteractEvent;
  38. import org.bukkit.event.player.PlayerJoinEvent;
  39. import org.bukkit.event.player.PlayerLoginEvent;
  40. import org.bukkit.event.player.PlayerMoveEvent;
  41. import org.bukkit.event.player.PlayerLoginEvent.Result;
  42. import org.bukkit.event.player.PlayerQuitEvent;
  43. import org.bukkit.event.server.ServerListPingEvent;
  44. import org.bukkit.inventory.Inventory;
  45. import org.bukkit.inventory.ItemStack;
  46. import org.bukkit.inventory.meta.BookMeta;
  47. import org.bukkit.inventory.meta.ItemMeta;
  48. import org.bukkit.permissions.PermissionAttachment;
  49. import org.bukkit.plugin.java.JavaPlugin;
  50. import org.bukkit.potion.PotionEffect;
  51. import org.bukkit.potion.PotionEffectType;
  52. import org.bukkit.scheduler.BukkitRunnable;
  53. import org.bukkit.scoreboard.DisplaySlot;
  54. import org.bukkit.scoreboard.Objective;
  55. import org.bukkit.scoreboard.Scoreboard;
  56. import org.bukkit.scoreboard.ScoreboardManager;
  57. import org.bukkit.scoreboard.Team;
  58.  
  59. import com.evilmidget38.UUIDFetcher;
  60. import com.google.common.util.concurrent.SettableFuture;
  61.  
  62. public class Main extends JavaPlugin implements Listener {
  63. public static String server = ChatColor.BLUE + "Server: " + ChatColor.WHITE;
  64. public static String var = ChatColor.YELLOW + "";
  65. public static String rank = ChatColor.BLUE + "Rank: " + ChatColor.WHITE;
  66. public static String punishment = ChatColor.BLUE + "Punishment: "
  67. + ChatColor.WHITE;
  68. public static String usage = ChatColor.BLUE + "Usage: " + ChatColor.WHITE;
  69. private Inventory adminToolsArgs;
  70. private static java.sql.Connection connection;
  71. HashMap<String, PermissionAttachment> attachments = new HashMap<String, PermissionAttachment>();
  72. ArrayList<String> inBuild = new ArrayList<String>();
  73. ArrayList<String> players = new ArrayList<String>();
  74. ArrayList<String> playerRanks = new ArrayList<String>();
  75. ArrayList<String> afk = new ArrayList<String>();
  76. ArrayList<String> owners = new ArrayList<String>();
  77. ArrayList<String> admins = new ArrayList<String>();
  78. ArrayList<String> developer = new ArrayList<String>();
  79. ArrayList<String> builder = new ArrayList<String>();
  80. ArrayList<String> srmods = new ArrayList<String>();
  81. ArrayList<String> mods = new ArrayList<String>();
  82. ArrayList<String> helper = new ArrayList<String>();
  83. ArrayList<String> youtuber = new ArrayList<String>();
  84. ArrayList<String> pacman = new ArrayList<String>();
  85. ArrayList<String> nemesis = new ArrayList<String>();
  86. ArrayList<String> ManicMiner = new ArrayList<String>();
  87. ArrayList<String> muted = new ArrayList<String>();
  88. ArrayList<String> pmDis = new ArrayList<String>();
  89. ArrayList<String> hgDis = new ArrayList<String>();
  90. public String motd = "&6&lManic&b&lMiners: &r&fPrivate Beta v1.5";
  91.  
  92. public void onDisable() {
  93. try {
  94. if (connection != null || !(connection.isClosed())) {
  95. connection.close();
  96. }
  97. } catch (Exception e) {
  98. }
  99. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  100. p.kickPlayer("Server Reload/Shutdown Has Caused You To Be Kicked From Game");
  101. }
  102.  
  103. }
  104.  
  105. public synchronized static void openConnection() {
  106. try {
  107. connection = DriverManager.getConnection(
  108. "jdbc:mysql://localhost:3306/users", "root", "pass");
  109. } catch (Exception e) {
  110. e.printStackTrace();
  111. }
  112. }
  113.  
  114. public synchronized static void closeConnection() {
  115. try {
  116. connection.close();
  117. } catch (Exception ex2) {
  118. }
  119. }
  120.  
  121. // @EventHandler
  122. // public void onDamage(EntityDamageEvent e){
  123. // if(!(e.getCause() == DamageCause.VOID)){
  124. // e.setCancelled(true);
  125. // } else {
  126. // if(e.getEntity().getType().equals(EntityType.PLAYER)){
  127. // e.getEntity().teleport(e.getEntity().getWorld().getSpawnLocation());
  128. // e.setCancelled(true);
  129. // }
  130. // }
  131. // }
  132. // @EventHandler
  133. // public void onTabPing(ServerListPingEvent e){
  134. // e.setMotd(motd.replaceAll("&", "\u00A7"));
  135. // }
  136.  
  137. // @EventHandler
  138. // public void onLol(PlayerEggThrowEvent e){
  139. // ((PlayerEggThrowEvent) e.getEgg()).setHatchingType(EntityType.COW);
  140. // ((PlayerEggThrowEvent) e.getEgg()).setHatching(true);
  141. // }
  142.  
  143. @EventHandler
  144. public void onBlockBreak(BlockBreakEvent e) {
  145. if (inBuild.contains(e.getPlayer().getDisplayName())) {
  146. e.setCancelled(false);
  147. } else {
  148. e.setCancelled(true);
  149. }
  150. }
  151.  
  152. @EventHandler
  153. public void onBlockPlace(BlockPlaceEvent e) {
  154. if (inBuild.contains(e.getPlayer().getDisplayName())) {
  155. e.setCancelled(false);
  156. } else {
  157. e.setCancelled(true);
  158. }
  159. }
  160.  
  161. @EventHandler
  162. public void onJoin(PlayerLoginEvent e) {
  163. try {
  164. openConnection();
  165. } catch (Exception ex3) {
  166. ex3.printStackTrace();
  167. }
  168. if (playerInDatabase(e.getPlayer())) {
  169. try {
  170. java.sql.PreparedStatement sql = connection
  171. .prepareStatement("SELECT punishment FROM `users` WHERE uuid=?;");
  172. String uuid = new UUIDFetcher(Arrays.asList(e.getPlayer()
  173. .getDisplayName())).call()
  174. .get(e.getPlayer().getDisplayName()).toString();
  175. sql.setString(1, uuid);
  176. ResultSet result = sql.executeQuery();
  177. result.next();
  178. String punishment = result.getString("punishment");
  179. e.getPlayer().sendMessage("LOL");
  180. if (punishment.equals("PERMBAN")) {
  181. e.disallow(
  182. Result.KICK_BANNED,
  183. ChatColor.BLUE
  184. + "Punishment: \n"
  185. + ChatColor.RED
  186. + "You Have Been Permanantly Banned From ManicMiners \n Reason: "
  187. + ChatColor.YELLOW + "COMING_SOON");
  188. }
  189. if (punishment.equals("PERMMUTE")) {
  190. muted.add(e.getPlayer().getDisplayName());
  191. }
  192. if (punishment.equals("TEMPBAN")) {
  193. java.sql.PreparedStatement sql2 = connection
  194. .prepareStatement("SELECT punishtime FROM `users` WHERE uuid=?;");
  195. sql2.setString(1, uuid);
  196. ResultSet res = sql2.executeQuery();
  197. res.next();
  198. Date punishTime = res.getTimestamp("punishtime");
  199. Date curDate = new Date();
  200. if (curDate.before(punishTime)) {
  201. e.disallow(
  202. Result.KICK_BANNED,
  203. ChatColor.BLUE
  204. + "Punishment: \n"
  205. + ChatColor.RED
  206. + "You Have Been Temporarily Banned From ManicMiners \n Reason: "
  207. + ChatColor.YELLOW + "COMING_SOON"
  208. + ChatColor.RED + "\n Until: "
  209. + ChatColor.YELLOW
  210. + punishTime.toString());
  211. } else {
  212. java.sql.PreparedStatement p = connection
  213. .prepareStatement("UPDATE `users` SET punishment=? WHERE uuid=?");
  214. p.setString(1, "NONE");
  215. p.setString(2, uuid);
  216. p.execute();
  217. p.close();
  218. }
  219. }
  220. if (punishment.equals("TEMPMUTE")) {
  221. java.sql.PreparedStatement sql3 = connection
  222. .prepareStatement("SELECT punishtime FROM `users` WHERE uuid=?;");
  223. sql3.setString(1, uuid);
  224. ResultSet res2 = sql3.executeQuery();
  225. res2.next();
  226. Date punishTime2 = res2.getTimestamp("punishtime");
  227. Date curDate2 = new Date();
  228. if (curDate2.before(punishTime2)) {
  229. muted.add(e.getPlayer().getDisplayName());
  230. } else {
  231. java.sql.PreparedStatement p = connection
  232. .prepareStatement("UPDATE `users` SET punishment=? WHERE uuid=?");
  233. p.setString(1, "NONE");
  234. p.setString(2, uuid);
  235. p.execute();
  236. p.close();
  237. }
  238. }
  239. } catch (Exception ex) {
  240. ex.printStackTrace();
  241. }
  242. } else {
  243. getServer().broadcastMessage("New Player");
  244. }
  245. }
  246.  
  247. public void onEnable() {
  248. getServer().getPluginManager().registerEvents(this, this);
  249. getServer().getMessenger().registerOutgoingPluginChannel(this,
  250. "BungeeCord");
  251. getServer().getScheduler().scheduleSyncRepeatingTask(this,
  252. new Runnable() {
  253. int msgIncrement = 1;
  254.  
  255. @Override
  256. public void run() {
  257. if (msgIncrement == 1) {
  258. // Bukkit.broadcastMessage(ChatColor.BLUE + "" +
  259. // ChatColor.BOLD + "Announcement: " +
  260. // ChatColor.WHITE + "We
  261. // Are Accepting Applications For Staff Members!");
  262. msgIncrement++;
  263. return;
  264. }
  265. if (msgIncrement == 2) {
  266. // Bukkit.broadcastMessage(ChatColor.BLUE + "" +
  267. // ChatColor.BOLD + "Announcement: " +
  268. // ChatColor.WHITE + "I
  269. // Like Turtles!");
  270. msgIncrement++;
  271. return;
  272. }
  273. if (msgIncrement == 3) {
  274. // Bukkit.broadcastMessage(ChatColor.BLUE + "" +
  275. // ChatColor.BOLD + "Announcement: " +
  276. // ChatColor.WHITE +
  277. // "KitPvP is badass!");
  278. msgIncrement = 1;
  279. return;
  280. }
  281. }
  282. }, 400, 400);
  283. }
  284.  
  285. public String getRank(Player p) {
  286. try {
  287. if (players.contains(p.getDisplayName())) {
  288. return playerRanks.get(players.indexOf(p.getDisplayName()));
  289. } else {
  290. return null;
  291. }
  292. } catch (Exception e) {
  293. e.printStackTrace();
  294. p.sendMessage("ERROR HAS OCCURED 1");
  295. return null;
  296. }
  297. }
  298.  
  299. public int getCoins(Player p) {
  300. try {
  301. java.sql.PreparedStatement sql = connection
  302. .prepareStatement("SELECT coins FROM `users` WHERE uuid=?;");
  303. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  304. .call().get(p.getDisplayName()).toString();
  305. sql.setString(1, uuid);
  306. ResultSet result = sql.executeQuery();
  307. result.next();
  308. return result.getInt("coins");
  309. } catch (Exception e) {
  310. e.printStackTrace();
  311. return -1;
  312. }
  313. }
  314.  
  315. public boolean setCoins(int coins, Player p) {
  316. try {
  317. java.sql.PreparedStatement sql = connection
  318. .prepareStatement("UPDATE `users` SET coins=? WHERE uuid=?");
  319. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  320. .call().get(p.getDisplayName()).toString();
  321. sql.setInt(1, coins);
  322. sql.setString(2, uuid);
  323. sql.execute();
  324. return true;
  325. } catch (Exception e) {
  326. return false;
  327. }
  328. }
  329.  
  330. public int getShards(Player p) {
  331. try {
  332. java.sql.PreparedStatement sql = connection
  333. .prepareStatement("SELECT shards FROM `users` WHERE uuid=?;");
  334. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  335. .call().get(p.getDisplayName()).toString();
  336. sql.setString(1, uuid);
  337. ResultSet result = sql.executeQuery();
  338. result.next();
  339. return result.getInt("shards");
  340. } catch (Exception e) {
  341. e.printStackTrace();
  342. return -1;
  343. }
  344. }
  345.  
  346. public boolean setShards(int shards, Player p) {
  347. try {
  348. java.sql.PreparedStatement sql = connection
  349. .prepareStatement("UPDATE `users` SET tokens=? WHERE uuid=?");
  350. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  351. .call().get(p.getDisplayName()).toString();
  352. sql.setInt(1, shards);
  353. sql.setString(2, uuid);
  354. sql.execute();
  355. return true;
  356. } catch (Exception e) {
  357. return false;
  358. }
  359. }
  360.  
  361. @EventHandler
  362. public void onPlayerJoin(PlayerJoinEvent e) {
  363. try {
  364. openConnection();
  365. } catch (Exception ex) {
  366. ex.printStackTrace();
  367. }
  368. try {
  369. if (playerInDatabase(e.getPlayer())) {
  370. java.sql.PreparedStatement sql = connection
  371. .prepareStatement("SELECT rank,username,pref_privateMsg,pref_hubGames FROM `users` WHERE uuid=?;");
  372. String uuid = new UUIDFetcher(Arrays.asList(e.getPlayer()
  373. .getDisplayName())).call()
  374. .get(e.getPlayer().getDisplayName()).toString();
  375. sql.setString(1, uuid);
  376. ResultSet result = sql.executeQuery();
  377. result.next();
  378. String playerName = result.getString("username");
  379. if (!(e.getPlayer().getDisplayName().equals(playerName))) {
  380. java.sql.PreparedStatement p = connection
  381. .prepareStatement("UPDATE `users` SET username=? WHERE uuid=?");
  382. p.setString(1, e.getPlayer().getDisplayName());
  383. p.setString(2, uuid);
  384. p.execute();
  385. e.getPlayer()
  386. .kickPlayer("Please Rejoin After 0.01 Seconds");
  387. }
  388. String playerRank = result.getString("rank");
  389. players.add(e.getPlayer().getDisplayName());
  390. if (!(result.getBoolean("pref_privateMsg"))) {
  391. pmDis.add(e.getPlayer().getDisplayName());
  392. }
  393. if (result.getBoolean("pref_hubGames")) {
  394. hgDis.add(e.getPlayer().getDisplayName());
  395. }
  396. if (playerRank.equals("OWNER")) {
  397. Player p = (Player) e.getPlayer();
  398. owners.add(p.getDisplayName());
  399. p.setOp(true);
  400. }
  401. if (playerRank.equals("ADMIN")) {
  402. Player p = (Player) e.getPlayer();
  403. admins.add(p.getDisplayName());
  404. PermissionAttachment attachment = p.addAttachment(this);
  405. attachment.setPermission("sg.admin", true);
  406. p.setPlayerListName(ChatColor.AQUA + p.getName());
  407. }
  408. if (playerRank.equals("SRMOD")) {
  409. Player p = (Player) e.getPlayer();
  410. srmods.add(p.getDisplayName());
  411. }
  412. if (playerRank.equals("DEVELOPER")) {
  413. Player p = (Player) e.getPlayer();
  414. developer.add(p.getDisplayName());
  415. p.setOp(true);
  416. }
  417. if (playerRank.equals("MOD")) {
  418. Player p = (Player) e.getPlayer();
  419. mods.add(p.getDisplayName());
  420. }
  421. if (playerRank.equals("HELPER")) {
  422. Player p = (Player) e.getPlayer();
  423. helper.add(p.getDisplayName());
  424. }
  425. if (playerRank.equals("BUILDER")) {
  426. Player p = (Player) e.getPlayer();
  427. builder.add(p.getDisplayName());
  428. PermissionAttachment attachment = p.addAttachment(this);
  429. attachment.setPermission("worldedit.*", true);
  430. }
  431. if (playerRank.equals("YOUTUBE")) {
  432. Player p = (Player) e.getPlayer();
  433. youtuber.add(p.getDisplayName());
  434. p.setAllowFlight(true);
  435. p.setFlying(true);
  436. }
  437. if (playerRank.equals("MANICMINER")) {
  438. Player p = (Player) e.getPlayer();
  439. ManicMiner.add(p.getDisplayName());
  440. p.setAllowFlight(true);
  441. p.setFlying(true);
  442. }
  443. if (playerRank.equals("NEMESIS")) {
  444. Player p = (Player) e.getPlayer();
  445. nemesis.add(p.getDisplayName());
  446. p.setAllowFlight(true);
  447. p.setFlying(true);
  448. }
  449. if (playerRank.equals("PACMAN")) {
  450. Player p = (Player) e.getPlayer();
  451. pacman.add(p.getDisplayName());
  452. p.setAllowFlight(true);
  453. p.setFlying(true);
  454. }
  455. playerRanks.add(
  456. players.indexOf(e.getPlayer().getDisplayName()),
  457. playerRank);
  458. // TitleAPI.sendTabTitle(e.getPlayer(),ChatColor.YELLOW + "" +
  459. // ChatColor.BOLD + "ManicMiners | Server:" + ChatColor.GREEN +
  460. // " " + ChatColor.BOLD + "Hub", ChatColor.AQUA + "" +
  461. // ChatColor.BOLD + "Welcome to ManicMiners, " +
  462. // ChatColor.YELLOW + "" + ChatColor.BOLD +
  463. // e.getPlayer().getDisplayName() + ChatColor.AQUA + "" +
  464. // ChatColor.BOLD + " :)");
  465. sql.close();
  466. result.close();
  467. e.getPlayer().addPotionEffect(
  468. new PotionEffect(PotionEffectType.SATURATION, 1800000,
  469. 100), true);
  470. e.getPlayer().teleport(
  471. e.getPlayer().getWorld().getSpawnLocation());
  472. Player p = (Player) e.getPlayer();
  473. // if(!(inBuild.contains(p.getDisplayName()))){
  474. //
  475. // p.getInventory().clear();
  476. // ItemStack clock = new ItemStack(Material.WATCH);
  477. // ItemMeta clockMeta = clock.getItemMeta();
  478. // clockMeta.setDisplayName(ChatColor.GREEN + "" +
  479. // ChatColor.BOLD + "Server Selector");
  480. // ArrayList<String> Lore= new ArrayList<>();
  481. // Lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "Warps You
  482. // To Any World In The Universe!");
  483. // clockMeta.setLore(Lore);
  484. // clock.setItemMeta(clockMeta);
  485. // Lore.removeAll(Lore);
  486. // ItemStack book = new ItemStack(Material.WRITTEN_BOOK);
  487. // ItemMeta bmm = book.getItemMeta();
  488. // BookMeta bm = (BookMeta) bmm;
  489. // bm.setAuthor(ChatColor.BOLD + "ManicMiners");
  490. // bm.setTitle(ChatColor.AQUA + "" + ChatColor.BOLD +
  491. // "Welcome");
  492. // bmm.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD +
  493. // "Welcome");
  494. // bm.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 0, true);
  495. // bm.setPages("Welcome " + p.getDisplayName() + "! \n We Are
  496. // Here To Test A Book!", "This Is Da Second Page");
  497. // book.setItemMeta(bm);
  498. // ItemStack emerald = new ItemStack(Material.EMERALD);
  499. // ItemMeta emeraldMeta = emerald.getItemMeta();
  500. // Lore.add(ChatColor.WHITE + "" +ChatColor.BOLD + "They Are
  501. // Twuly Bootiful");
  502. // emeraldMeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL,
  503. // 0, false);
  504. // emeraldMeta.setDisplayName(ChatColor.RED + "" +
  505. // ChatColor.BOLD + "Cosmetics");
  506. // emeraldMeta.setLore(Lore);
  507. // emerald.setItemMeta(emeraldMeta);
  508. // Lore.removeAll(Lore);
  509. //
  510. // ItemStack nameTag = new ItemStack(Material.NAME_TAG);
  511. // ItemMeta nameTagMeta = nameTag.getItemMeta();
  512. // nameTagMeta.setDisplayName(ChatColor.LIGHT_PURPLE + "" +
  513. // ChatColor.BOLD + "Voting");
  514. // Lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "Pleasee
  515. // Show Some Appreciation and Vote 4 Us!");
  516. // Lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "Even If You
  517. // Can't Donate, You Can Still Vote!");
  518. // nameTagMeta.setLore(Lore);
  519. // Lore.removeAll(Lore);
  520. // nameTag.setItemMeta(nameTagMeta);
  521. // ItemStack torch = new
  522. // ItemStack(Material.REDSTONE_COMPARATOR);
  523. // ItemMeta torchMeta = torch.getItemMeta();
  524. // torchMeta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD
  525. // + "Preferences");
  526. // Lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "Your Very
  527. // Own Settings!");
  528. // torchMeta.setLore(Lore);
  529. // Lore.removeAll(Lore);
  530. // torch.setItemMeta(torchMeta);
  531. // ItemStack redstone = new ItemStack(Material.REDSTONE);
  532. // ItemMeta redstoneMeta = redstone.getItemMeta();
  533. // redstoneMeta.setDisplayName(ChatColor.DARK_RED +""+
  534. // ChatColor.BOLD + "Staff Tools");
  535. // redstone.setItemMeta(redstoneMeta);
  536. // //Add Items
  537. // p.getInventory().setItem(0,clock);
  538. // p.getInventory().setItem(1,book);
  539. // p.getInventory().setItem(4,emerald);
  540. // if(!(getRank(p).equals("USER")) &&
  541. // !(getRank(p).equals("PACMAN")) &&
  542. // !(getRank(p).equals("NEMESIS")) &&
  543. // !(getRank(p).equals("MANICMINER"))){
  544. // p.getInventory().setItem(6,redstone);
  545. // }
  546. // p.getInventory().setItem(7,nameTag);
  547. // p.getInventory().setItem(8,torch);
  548. // }
  549. // if(pmDis.contains(e.getPlayer().getDisplayName())){
  550. // e.getPlayer().sendMessage("LOL U SUK");
  551. // }
  552.  
  553. } else {
  554. java.sql.PreparedStatement newPlayer = connection
  555. .prepareStatement("INSERT INTO `users` (uuid, rank, USERNAME) VALUES (?, ?, ?);");
  556. String uuid = new UUIDFetcher(Arrays.asList(e.getPlayer()
  557. .getDisplayName())).call()
  558. .get(e.getPlayer().getDisplayName()).toString();
  559. newPlayer.setString(1, uuid);
  560. newPlayer.setString(2, "USER");
  561. newPlayer.setString(3, e.getPlayer().getDisplayName());
  562. newPlayer.execute();
  563. newPlayer.close();
  564. e.getPlayer().kickPlayer("Please Rejoin");
  565. }
  566. } catch (Exception exception) {
  567. exception.printStackTrace();
  568. } finally {
  569. closeConnection();
  570. }
  571.  
  572. if (owners.contains(e.getPlayer().getDisplayName())) {
  573. getServer().broadcastMessage(
  574. ChatColor.RED + "" + ChatColor.BOLD
  575. + e.getPlayer().getDisplayName()
  576. + " has entered the server");
  577. e.setJoinMessage(null);
  578. } else {
  579. getServer().broadcastMessage(
  580. ChatColor.GREEN + "+ " + ChatColor.WHITE
  581. + e.getPlayer().getDisplayName());
  582. e.setJoinMessage(null);
  583. }
  584.  
  585. e.getPlayer().sendMessage(
  586. ChatColor.RED + "" + ChatColor.STRIKETHROUGH + ""
  587. + ChatColor.BOLD + "===============================");
  588. e.getPlayer().sendMessage(
  589. ChatColor.YELLOW + "" + "" + ChatColor.BOLD + "Welcome to "
  590. + ChatColor.RED + "" + ChatColor.BOLD + "KitPvP");
  591. e.getPlayer().sendMessage(
  592. ChatColor.RED + "" + ChatColor.BOLD
  593. + "Website: manicminers.co.uk");
  594. e.getPlayer().sendMessage(
  595. ChatColor.GREEN + "" + ChatColor.BOLD
  596. + "Twitter: @manicminersmc");
  597. e.getPlayer().sendMessage(
  598. ChatColor.RED + "" + ChatColor.STRIKETHROUGH + ""
  599. + ChatColor.BOLD + "===============================");
  600.  
  601. }
  602.  
  603. public synchronized static boolean playerInDatabase(Player p) {
  604. try {
  605. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  606. .call().get(p.getDisplayName()).toString();
  607. java.sql.PreparedStatement sql = connection
  608. .prepareStatement("SELECT * FROM `users` WHERE uuid=?;");
  609. sql.setString(1, uuid);
  610. ResultSet resultSet = sql.executeQuery();
  611. boolean containsPlayer = resultSet.next();
  612.  
  613. sql.close();
  614. resultSet.close();
  615.  
  616. return containsPlayer;
  617. } catch (Exception ex) {
  618. p.getPlayer().sendMessage("Lol6");
  619. ex.printStackTrace();
  620. return false;
  621. }
  622.  
  623. }
  624.  
  625. @EventHandler
  626. public void dropItem(PlayerDropItemEvent e) {
  627. e.setCancelled(true);
  628. }
  629.  
  630. // @EventHandler
  631. // public void moveItem(InventoryClickEvent e){
  632. // try{
  633. // Player p = (Player) e.getWhoClicked();
  634. // if(e.getClickedInventory().equals(e.getWhoClicked().getInventory())){
  635. //
  636. // if(inBuild.contains(p.getDisplayName())){
  637. // return;
  638. // } else {
  639. // e.setCancelled(true);
  640. // }
  641. // }
  642. // if(inBuild.contains(p.getDisplayName())){
  643. // return;
  644. // } else {
  645. // e.setCancelled(true);
  646. // }
  647. //
  648. // } catch(Exception ex){
  649. // return;
  650. // }
  651. // }
  652.  
  653. @EventHandler
  654. public void onPlayerLeave(PlayerQuitEvent e) {
  655. if (owners.contains(e.getPlayer().getDisplayName())) {
  656. getServer().broadcastMessage(
  657. ChatColor.RED + "" + ChatColor.BOLD
  658. + e.getPlayer().getDisplayName()
  659. + " has left the server");
  660. e.setQuitMessage(null);
  661. } else {
  662. getServer().broadcastMessage(
  663. ChatColor.RED + "- " + ChatColor.WHITE
  664. + e.getPlayer().getDisplayName());
  665. e.setQuitMessage(null);
  666. }
  667. if (hgDis.contains(e.getPlayer().getDisplayName())) {
  668. hgDis.remove(e.getPlayer().getDisplayName());
  669. }
  670. if (pmDis.contains(e.getPlayer().getDisplayName())) {
  671. pmDis.remove(e.getPlayer().getDisplayName());
  672. }
  673. if (muted.contains(e.getPlayer().getDisplayName())) {
  674. muted.remove(e.getPlayer().getDisplayName());
  675. }
  676.  
  677. if (admins.contains(e.getPlayer().getDisplayName())) {
  678. admins.remove(e.getPlayer().getDisplayName());
  679. }
  680. if (builder.contains(e.getPlayer().getDisplayName())) {
  681. builder.remove(e.getPlayer().getDisplayName());
  682. }
  683. if (owners.contains(e.getPlayer().getDisplayName())) {
  684. owners.remove(e.getPlayer().getDisplayName());
  685. e.getPlayer().setOp(false);
  686. }
  687. if (developer.contains(e.getPlayer().getDisplayName())) {
  688. developer.remove(e.getPlayer().getDisplayName());
  689. e.getPlayer().setOp(false);
  690. }
  691. if (srmods.contains(e.getPlayer().getDisplayName())) {
  692. srmods.remove(e.getPlayer().getDisplayName());
  693. }
  694. if (mods.contains(e.getPlayer().getDisplayName())) {
  695. mods.remove(e.getPlayer().getDisplayName());
  696. }
  697. if (helper.contains(e.getPlayer().getDisplayName())) {
  698. helper.remove(e.getPlayer().getDisplayName());
  699. }
  700. if (youtuber.contains(e.getPlayer().getDisplayName())) {
  701. youtuber.remove(e.getPlayer().getDisplayName());
  702. }
  703. if (pacman.contains(e.getPlayer().getDisplayName())) {
  704. pacman.remove(e.getPlayer().getDisplayName());
  705. }
  706. if (nemesis.contains(e.getPlayer().getDisplayName())) {
  707. pacman.remove(e.getPlayer().getDisplayName());
  708. }
  709. if (ManicMiner.contains(e.getPlayer().getDisplayName())) {
  710. ManicMiner.remove(e.getPlayer().getDisplayName());
  711. }
  712. // if(inBuild.contains(e.getPlayer().getDisplayName())){
  713. // inBuild.remove(e.getPlayer().getDisplayName());
  714. // }
  715. if (afk.contains(e.getPlayer().getDisplayName())) {
  716. afk.remove(e.getPlayer().getDisplayName());
  717. }
  718. }
  719.  
  720. public void openPlayerSelector(Player p, Player[] players, int rows,
  721. ItemStack item, String guiName) {
  722. ItemStack i = item;
  723. ItemMeta m = i.getItemMeta();
  724. adminToolsArgs = Bukkit.createInventory(p, rows * 9, guiName);
  725. for (int z = 0; z < players.length; z++) {
  726. m.setDisplayName(players[z].getName());
  727. i.setItemMeta(m);
  728. adminToolsArgs.setItem(z, i);
  729. }
  730. p.openInventory(adminToolsArgs);
  731. }
  732.  
  733. public void openPreferences(Player p) {
  734. try {
  735. openConnection();
  736. java.sql.PreparedStatement sql = connection
  737. .prepareStatement("SELECT pref_privateMsg,pref_hubGames FROM `users` WHERE uuid=?;");
  738. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  739. .call().get(p.getDisplayName()).toString();
  740. sql.setString(1, uuid);
  741. ResultSet result = sql.executeQuery();
  742. result.next();
  743. Boolean privateMsg = result.getBoolean("pref_privateMsg");
  744. Boolean hubGamesBool = result.getBoolean("pref_hubGames");
  745. ItemStack grayGlass = new ItemStack(Material.STAINED_GLASS_PANE);
  746. grayGlass.setDurability((short) 7);
  747. ItemMeta grayMeta = grayGlass.getItemMeta();
  748. grayMeta.setDisplayName(" ");
  749. grayGlass.setItemMeta(grayMeta);
  750. ItemStack greenGlass = new ItemStack(Material.STAINED_GLASS_PANE);
  751. greenGlass.setDurability((short) 13);
  752. ItemMeta greenMeta = greenGlass.getItemMeta();
  753. greenMeta.setDisplayName(ChatColor.BOLD + "Coming Soon!");
  754. greenGlass.setItemMeta(greenMeta);
  755.  
  756. ItemStack chatEnabled = new ItemStack(Material.PAPER);
  757. ItemMeta chatMeta = chatEnabled.getItemMeta();
  758. chatMeta.setDisplayName(ChatColor.WHITE + "" + ChatColor.BOLD
  759. + "Private Messages");
  760. chatEnabled.setItemMeta(chatMeta);
  761.  
  762. ItemStack hubGames = new ItemStack(Material.IRON_SWORD);
  763. ItemMeta hubMeta = hubGames.getItemMeta();
  764. hubMeta.setDisplayName(ChatColor.LIGHT_PURPLE + "" + ChatColor.BOLD
  765. + "Hub Games");
  766. hubGames.setItemMeta(hubMeta);
  767.  
  768. ItemStack notActive = new ItemStack(Material.WOOL);
  769. ItemMeta notActiveMeta = notActive.getItemMeta();
  770. notActiveMeta.setDisplayName(ChatColor.RED + "" + ChatColor.BOLD
  771. + "Deactivated");
  772. notActive.setItemMeta(notActiveMeta);
  773. notActive.setDurability((short) 14);
  774. ItemStack isActive = new ItemStack(Material.WOOL);
  775. ItemMeta isActiveMeta = isActive.getItemMeta();
  776. isActiveMeta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD
  777. + "Activated");
  778. isActive.setItemMeta(isActiveMeta);
  779. isActive.setDurability((short) 5);
  780. Inventory inv = Bukkit.createInventory(null, 36, ChatColor.RED + ""
  781. + ChatColor.BOLD + "Preferences");
  782. inv.setItem(0, grayGlass);
  783. inv.setItem(1, grayGlass);
  784. inv.setItem(2, grayGlass);
  785. inv.setItem(3, grayGlass);
  786. inv.setItem(4, grayGlass);
  787. inv.setItem(5, grayGlass);
  788. inv.setItem(6, grayGlass);
  789. inv.setItem(7, grayGlass);
  790. inv.setItem(8, grayGlass);
  791. inv.setItem(9, grayGlass);
  792. inv.setItem(10, chatEnabled);
  793. if (privateMsg) {
  794. inv.setItem(19, isActive);
  795. } else {
  796. inv.setItem(19, notActive);
  797. }
  798. inv.setItem(11, hubGames);
  799. if (hubGamesBool) {
  800. inv.setItem(20, isActive);
  801. } else {
  802. inv.setItem(20, notActive);
  803. }
  804. inv.setItem(12, greenGlass);
  805. inv.setItem(13, greenGlass);
  806. inv.setItem(14, greenGlass);
  807. inv.setItem(15, greenGlass);
  808. inv.setItem(16, greenGlass);
  809. inv.setItem(17, grayGlass);
  810. inv.setItem(18, grayGlass);
  811. inv.setItem(21, greenGlass);
  812. inv.setItem(22, greenGlass);
  813. inv.setItem(23, greenGlass);
  814. inv.setItem(24, greenGlass);
  815. inv.setItem(25, greenGlass);
  816. inv.setItem(26, grayGlass);
  817. inv.setItem(27, grayGlass);
  818. inv.setItem(28, grayGlass);
  819. inv.setItem(29, grayGlass);
  820. inv.setItem(30, grayGlass);
  821. inv.setItem(31, grayGlass);
  822. inv.setItem(32, grayGlass);
  823. inv.setItem(33, grayGlass);
  824. inv.setItem(34, grayGlass);
  825. inv.setItem(35, grayGlass);
  826. p.openInventory(inv);
  827. } catch (Exception e) {
  828. e.printStackTrace();
  829. }
  830. }
  831.  
  832. public void openServerSelector(Player p) {
  833. ItemStack grayGlass = new ItemStack(Material.STAINED_GLASS_PANE);
  834. grayGlass.setDurability((short) 7);
  835. ItemMeta grayMeta = grayGlass.getItemMeta();
  836. grayMeta.setDisplayName(" ");
  837. grayGlass.setItemMeta(grayMeta);
  838. ItemStack greenGlass = new ItemStack(Material.STAINED_GLASS_PANE);
  839. greenGlass.setDurability((short) 13);
  840. ItemMeta greenMeta = greenGlass.getItemMeta();
  841. greenMeta.setDisplayName(ChatColor.BOLD + "Coming Soon!");
  842. greenGlass.setItemMeta(greenMeta);
  843.  
  844. ArrayList<String> Lore = new ArrayList<String>();
  845.  
  846. ItemStack KitPvp = new ItemStack(Material.MUSHROOM_SOUP);
  847. ItemMeta KitMeta = KitPvp.getItemMeta();
  848. KitMeta.setDisplayName(ChatColor.WHITE + "" + ChatColor.BOLD + "KitPvp");
  849. Lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "Status: "
  850. + ChatColor.RED + ChatColor.BOLD + "Coming Soon");
  851. KitMeta.setLore(Lore);
  852. KitPvp.setItemMeta(KitMeta);
  853.  
  854. ItemStack Prison = new ItemStack(Material.IRON_FENCE);
  855. ItemMeta PrisonMeta = Prison.getItemMeta();
  856. PrisonMeta.setDisplayName(ChatColor.LIGHT_PURPLE + "" + ChatColor.BOLD
  857. + "Prison");
  858. PrisonMeta.setLore(Lore);
  859. Prison.setItemMeta(PrisonMeta);
  860. Lore.removeAll(Lore);
  861.  
  862. Inventory inv = Bukkit.createInventory(null, 27, ChatColor.GREEN + ""
  863. + ChatColor.BOLD + "Server Selector");
  864. inv.setItem(0, grayGlass);
  865. inv.setItem(1, grayGlass);
  866. inv.setItem(2, grayGlass);
  867. inv.setItem(3, grayGlass);
  868. inv.setItem(4, grayGlass);
  869. inv.setItem(5, grayGlass);
  870. inv.setItem(6, grayGlass);
  871. inv.setItem(7, grayGlass);
  872. inv.setItem(8, grayGlass);
  873. inv.setItem(9, grayGlass);
  874. inv.setItem(10, grayGlass);
  875. inv.setItem(11, KitPvp);
  876. inv.setItem(12, Prison);
  877. inv.setItem(13, greenGlass);
  878. inv.setItem(14, greenGlass);
  879. inv.setItem(15, greenGlass);
  880. inv.setItem(16, grayGlass);
  881. inv.setItem(17, grayGlass);
  882. inv.setItem(18, grayGlass);
  883. inv.setItem(19, grayGlass);
  884. inv.setItem(20, grayGlass);
  885. inv.setItem(21, grayGlass);
  886. inv.setItem(22, grayGlass);
  887. inv.setItem(23, grayGlass);
  888. inv.setItem(24, grayGlass);
  889. inv.setItem(25, grayGlass);
  890. inv.setItem(26, grayGlass);
  891. p.openInventory(inv);
  892. }
  893.  
  894. public void openAdminTools(Player p) {
  895. ItemStack grayGlass = new ItemStack(Material.STAINED_GLASS_PANE);
  896. grayGlass.setDurability((short) 7);
  897. ItemMeta grayMeta = grayGlass.getItemMeta();
  898. grayMeta.setDisplayName(" ");
  899. grayGlass.setItemMeta(grayMeta);
  900. ItemStack greenGlass = new ItemStack(Material.STAINED_GLASS_PANE);
  901. greenGlass.setDurability((short) 13);
  902. ItemMeta greenMeta = greenGlass.getItemMeta();
  903. greenMeta.setDisplayName(ChatColor.BOLD + "Coming Soon!");
  904. greenGlass.setItemMeta(greenMeta);
  905.  
  906. ArrayList<String> Lore = new ArrayList<String>();
  907.  
  908. ItemStack setRank = new ItemStack(Material.REDSTONE_TORCH_ON);
  909. ItemMeta rankMeta = setRank.getItemMeta();
  910. rankMeta.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD
  911. + "Set Rank");
  912. setRank.setItemMeta(rankMeta);
  913.  
  914. ItemStack punish = new ItemStack(Material.IRON_FENCE);
  915. ItemMeta punishMeta = punish.getItemMeta();
  916. punishMeta.setDisplayName(ChatColor.RED + "" + ChatColor.BOLD
  917. + "Punish");
  918. punishMeta.setLore(Lore);
  919. punish.setItemMeta(punishMeta);
  920. Lore.removeAll(Lore);
  921.  
  922. ItemStack spectate = new ItemStack(Material.GHAST_TEAR);
  923. ItemMeta spectateMeta = spectate.getItemMeta();
  924. spectateMeta.setDisplayName(ChatColor.LIGHT_PURPLE + ""
  925. + ChatColor.BOLD + "Spectate");
  926. spectateMeta.setLore(Lore);
  927. spectate.setItemMeta(spectateMeta);
  928. Lore.removeAll(Lore);
  929.  
  930. ItemStack teleport = new ItemStack(Material.EYE_OF_ENDER);
  931. ItemMeta teleportMeta = teleport.getItemMeta();
  932. teleportMeta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD
  933. + "Teleport");
  934. teleportMeta.setLore(Lore);
  935. teleport.setItemMeta(teleportMeta);
  936. Lore.removeAll(Lore);
  937.  
  938. ItemStack build = new ItemStack(Material.GRASS);
  939. ItemMeta buildMeta = build.getItemMeta();
  940. buildMeta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD
  941. + "Build Mode");
  942. buildMeta.setLore(Lore);
  943. build.setItemMeta(buildMeta);
  944. Lore.removeAll(Lore);
  945.  
  946. ItemStack playerManage = new ItemStack(Material.SKULL_ITEM);
  947. ItemMeta playerManageMeta = playerManage.getItemMeta();
  948. playerManageMeta.setDisplayName(ChatColor.RED + "" + ChatColor.BOLD
  949. + "Player Managemnet");
  950. playerManageMeta.setLore(Lore);
  951. playerManage.setItemMeta(playerManageMeta);
  952. Lore.removeAll(Lore);
  953.  
  954. Inventory inv = Bukkit.createInventory(null, 27, ChatColor.RED + ""
  955. + ChatColor.BOLD + "Admin Tools");
  956. inv.setItem(0, grayGlass);
  957. inv.setItem(1, grayGlass);
  958. inv.setItem(2, grayGlass);
  959. inv.setItem(3, grayGlass);
  960. inv.setItem(4, grayGlass);
  961. inv.setItem(5, grayGlass);
  962. inv.setItem(6, grayGlass);
  963. inv.setItem(7, grayGlass);
  964. inv.setItem(8, grayGlass);
  965. inv.setItem(9, grayGlass);
  966. inv.setItem(10, setRank);
  967. inv.setItem(11, punish);
  968. inv.setItem(12, spectate);
  969. inv.setItem(13, teleport);
  970. inv.setItem(14, greenGlass);
  971. inv.setItem(15, playerManage);
  972. inv.setItem(16, build);
  973. inv.setItem(17, grayGlass);
  974. inv.setItem(18, grayGlass);
  975. inv.setItem(19, grayGlass);
  976. inv.setItem(20, grayGlass);
  977. inv.setItem(21, grayGlass);
  978. inv.setItem(22, grayGlass);
  979. inv.setItem(23, grayGlass);
  980. inv.setItem(24, grayGlass);
  981. inv.setItem(25, grayGlass);
  982. inv.setItem(26, grayGlass);
  983. p.openInventory(inv);
  984. }
  985.  
  986. @EventHandler
  987. public void onInventoryInteract(InventoryClickEvent e) throws Exception {
  988. if (ChatColor.stripColor(e.getInventory().getTitle()).equalsIgnoreCase(
  989. "Server Selector")) {
  990. if (ChatColor.stripColor(
  991. e.getCurrentItem().getItemMeta().getDisplayName())
  992. .equalsIgnoreCase("KitPvP")) {
  993. e.getWhoClicked().sendMessage("Coming Soon!");
  994. }
  995. if (ChatColor.stripColor(
  996. e.getCurrentItem().getItemMeta().getDisplayName())
  997. .equalsIgnoreCase("Prison")) {
  998. e.getWhoClicked().sendMessage("Coming Soon!");
  999. }
  1000. e.setCancelled(true);
  1001. return;
  1002. }
  1003. if (ChatColor.stripColor(e.getInventory().getTitle()).equalsIgnoreCase(
  1004. "Preferences")) {
  1005. String uuid = new UUIDFetcher(Arrays.asList(((Player) e
  1006. .getWhoClicked()).getDisplayName())).call()
  1007. .get(((Player) e.getWhoClicked()).getDisplayName())
  1008. .toString();
  1009. Player play = (Player) e.getWhoClicked();
  1010. if (ChatColor.stripColor(
  1011. e.getCurrentItem().getItemMeta().getDisplayName())
  1012. .equalsIgnoreCase("Activated")) {
  1013. if (e.getSlot() == 19) {
  1014. java.sql.PreparedStatement p = connection
  1015. .prepareStatement("UPDATE `users` SET pref_privateMsg=? WHERE uuid=?");
  1016. p.setString(1, "0");
  1017. p.setString(2, uuid);
  1018. p.execute();
  1019. p.close();
  1020. e.getWhoClicked().closeInventory();
  1021. pmDis.add(play.getDisplayName());
  1022. openPreferences((Player) e.getWhoClicked());
  1023. }
  1024. if (e.getSlot() == 20) {
  1025. java.sql.PreparedStatement p = connection
  1026. .prepareStatement("UPDATE `users` SET pref_hubGames=? WHERE uuid=?");
  1027. p.setString(1, "0");
  1028. p.setString(2, uuid);
  1029. p.execute();
  1030. p.close();
  1031. e.getWhoClicked().closeInventory();
  1032. hgDis.add(play.getDisplayName());
  1033. openPreferences((Player) e.getWhoClicked());
  1034. }
  1035. }
  1036. if (ChatColor.stripColor(
  1037. e.getCurrentItem().getItemMeta().getDisplayName())
  1038. .equalsIgnoreCase("Deactivated")) {
  1039. if (e.getSlot() == 19) {
  1040. java.sql.PreparedStatement p = connection
  1041. .prepareStatement("UPDATE `users` SET pref_privateMsg=? WHERE uuid=?");
  1042. p.setString(1, "1");
  1043. p.setString(2, uuid);
  1044. p.execute();
  1045. p.close();
  1046. e.getWhoClicked().closeInventory();
  1047. pmDis.remove(((Player) e.getWhoClicked()).getDisplayName());
  1048. openPreferences((Player) e.getWhoClicked());
  1049. }
  1050. if (e.getSlot() == 20) {
  1051. java.sql.PreparedStatement p = connection
  1052. .prepareStatement("UPDATE `users` SET pref_hubGames=? WHERE uuid=?");
  1053. p.setString(1, "1");
  1054. p.setString(2, uuid);
  1055. p.execute();
  1056. p.close();
  1057. e.getWhoClicked().closeInventory();
  1058. hgDis.remove(((Player) e.getWhoClicked()).getDisplayName());
  1059. openPreferences((Player) e.getWhoClicked());
  1060. }
  1061. }
  1062.  
  1063. if (e.getCurrentItem().getType()
  1064. .equals(Material.STAINED_GLASS_PANE)) {
  1065. return;
  1066. }
  1067. e.setCancelled(true);
  1068. return;
  1069. }
  1070. if (ChatColor.stripColor(e.getInventory().getTitle()).equalsIgnoreCase(
  1071. "Admin Tools")) {
  1072. Player play = (Player) e.getWhoClicked();
  1073. if (ChatColor.stripColor(
  1074. e.getCurrentItem().getItemMeta().getDisplayName())
  1075. .equalsIgnoreCase("Build Mode")) {
  1076. play.chat("/buildmode");
  1077. }
  1078. if (ChatColor.stripColor(
  1079. e.getCurrentItem().getItemMeta().getDisplayName())
  1080. .equalsIgnoreCase("Teleport")) {
  1081. play.sendMessage(ChatColor.BLUE + "Error:" + ChatColor.RED
  1082. + "We Are Currently Developing This Feature");
  1083. }
  1084. if (ChatColor.stripColor(
  1085. e.getCurrentItem().getItemMeta().getDisplayName())
  1086. .equalsIgnoreCase("Spectate")) {
  1087. play.chat("/spectate");
  1088. }
  1089. if (e.getCurrentItem().getType()
  1090. .equals(Material.STAINED_GLASS_PANE)) {
  1091. return;
  1092. }
  1093. e.setCancelled(true);
  1094. return;
  1095. }
  1096. }
  1097.  
  1098. @EventHandler
  1099. public void onInteract(PlayerInteractEvent e) {
  1100. if (e.getItem() == null
  1101. || !(e.getItem().getItemMeta().hasDisplayName())) {
  1102. return;
  1103. }
  1104. if (ChatColor.stripColor(e.getItem().getItemMeta().getDisplayName())
  1105. .equalsIgnoreCase("Server Selector")) {
  1106. openServerSelector(e.getPlayer());
  1107. } else if (ChatColor.stripColor(
  1108. e.getItem().getItemMeta().getDisplayName()).equalsIgnoreCase(
  1109. "Cosmetics")) {
  1110. e.getPlayer().sendMessage(
  1111. ChatColor.RED + "" + ChatColor.STRIKETHROUGH + ""
  1112. + ChatColor.BOLD
  1113. + "===============================");
  1114. e.getPlayer().sendMessage(
  1115. ChatColor.YELLOW + "" + "" + ChatColor.BOLD
  1116. + "Cosmetic Items Will Be Released v1.0");
  1117. e.getPlayer().sendMessage(
  1118. ChatColor.RED + "" + ChatColor.BOLD
  1119. + "Estimated Release Date: Unknown");
  1120. e.getPlayer().sendMessage(
  1121. ChatColor.RED + "" + ChatColor.STRIKETHROUGH + ""
  1122. + ChatColor.BOLD
  1123. + "===============================");
  1124. } else if (ChatColor.stripColor(
  1125. e.getItem().getItemMeta().getDisplayName()).equalsIgnoreCase(
  1126. "Welcome")) {
  1127. return;
  1128. } else if (ChatColor.stripColor(
  1129. e.getItem().getItemMeta().getDisplayName()).equalsIgnoreCase(
  1130. "Staff Tools")) {
  1131. openAdminTools(e.getPlayer());
  1132. } else if (ChatColor.stripColor(
  1133. e.getItem().getItemMeta().getDisplayName()).equalsIgnoreCase(
  1134. "Voting")) {
  1135. e.getPlayer().sendMessage(
  1136. ChatColor.RED + "" + ChatColor.STRIKETHROUGH + ""
  1137. + ChatColor.BOLD
  1138. + "===============================");
  1139. e.getPlayer().sendMessage(
  1140. ChatColor.YELLOW + "" + "" + ChatColor.BOLD
  1141. + "Thank You For Voting!");
  1142. e.getPlayer().sendMessage(
  1143. ChatColor.RED + "" + ChatColor.BOLD
  1144. + "Link 1: Coming Soon!");
  1145. e.getPlayer().sendMessage(
  1146. ChatColor.RED + "" + ChatColor.BOLD
  1147. + "Link 2: Coming Soon!");
  1148. e.getPlayer().sendMessage(
  1149. ChatColor.RED + "" + ChatColor.STRIKETHROUGH + ""
  1150. + ChatColor.BOLD
  1151. + "===============================");
  1152. } else if (ChatColor.stripColor(
  1153. e.getItem().getItemMeta().getDisplayName()).equalsIgnoreCase(
  1154. "Preferences")) {
  1155. openPreferences(e.getPlayer());
  1156. }
  1157. if (inBuild.contains(e.getPlayer().getDisplayName())) {
  1158. return;
  1159. }
  1160. return;
  1161. }
  1162.  
  1163. @EventHandler
  1164. public void onChat(AsyncPlayerChatEvent e) {
  1165. String mess = e.getMessage();
  1166. mess = mess.replaceAll("(?i)shit", "****")
  1167. .replaceAll("(?i)fuck", "****").replaceAll("(?i)cunt", "****")
  1168. .replaceAll("(?i)bastard", "****")
  1169. .replaceAll("(?i)bitch", "****").replaceAll("(?i)cock", "****")
  1170. .replaceAll("&", "ยง");
  1171. e.setMessage(mess);
  1172.  
  1173. if (afk.contains(e.getPlayer().getDisplayName())) {
  1174. e.getPlayer().sendMessage("You are No Longer AFK!");
  1175. getServer().broadcastMessage(
  1176. ChatColor.BLUE + "Server: " + ChatColor.YELLOW
  1177. + e.getPlayer().getDisplayName() + ChatColor.WHITE
  1178. + " is no longer AFK!");
  1179. afk.remove(e.getPlayer().getDisplayName());
  1180. }
  1181.  
  1182. if (muted.contains(e.getPlayer().getDisplayName())) {
  1183. e.getPlayer().sendMessage(
  1184. ChatColor.BLUE + "Punishment: " + ChatColor.WHITE
  1185. + "You Have Been Muted!");
  1186. e.setCancelled(true);
  1187. }
  1188.  
  1189. e.setFormat(ChatColor.YELLOW + "%s" + ":" + ChatColor.GRAY + " %s");
  1190.  
  1191. if (owners.contains(e.getPlayer().getDisplayName())) {
  1192. e.setFormat(ChatColor.DARK_RED + "OWNER " + ChatColor.YELLOW + "%s"
  1193. + ":" + ChatColor.WHITE + " %s");
  1194. }
  1195. if (admins.contains(e.getPlayer().getDisplayName())) {
  1196. e.setFormat(ChatColor.RED + "ADMIN " + ChatColor.YELLOW + "%s"
  1197. + ":" + ChatColor.WHITE + " %s");
  1198. }
  1199. if (srmods.contains(e.getPlayer().getDisplayName())) {
  1200. e.setFormat(ChatColor.GOLD + "SR.MOD " + ChatColor.YELLOW + "%s"
  1201. + ":" + ChatColor.WHITE + " %s");
  1202. }
  1203. if (developer.contains(e.getPlayer().getDisplayName())) {
  1204. e.setFormat(ChatColor.DARK_AQUA + "DEV " + ChatColor.YELLOW + "%s"
  1205. + ":" + ChatColor.WHITE + " %s");
  1206. }
  1207. if (helper.contains(e.getPlayer().getDisplayName())) {
  1208. e.setFormat(ChatColor.LIGHT_PURPLE + "HELPER " + ChatColor.YELLOW
  1209. + "%s" + ":" + ChatColor.WHITE + " %s");
  1210. }
  1211. if (mods.contains(e.getPlayer().getDisplayName())) {
  1212. e.setFormat(ChatColor.GOLD + "MOD " + ChatColor.YELLOW + "%s" + ":"
  1213. + ChatColor.WHITE + " %s");
  1214. }
  1215. if (youtuber.contains(e.getPlayer().getDisplayName())) {
  1216. e.setFormat(ChatColor.RED + "YOU" + ChatColor.WHITE + "TUBER "
  1217. + ChatColor.YELLOW + "%s" + ":" + ChatColor.WHITE + " %s");
  1218. }
  1219. if (builder.contains(e.getPlayer().getDisplayName())) {
  1220. e.setFormat(ChatColor.BLUE + "BUILDER " + ChatColor.YELLOW + "%s"
  1221. + ":" + ChatColor.WHITE + " %s");
  1222. }
  1223.  
  1224. if (pacman.contains(e.getPlayer().getDisplayName())) {
  1225. e.setFormat(ChatColor.DARK_GREEN + "PACMAN " + ChatColor.YELLOW
  1226. + "%s" + ":" + ChatColor.WHITE + " %s");
  1227. }
  1228. if (nemesis.contains(e.getPlayer().getDisplayName())) {
  1229. e.setFormat(ChatColor.DARK_PURPLE + "NEMESIS " + ChatColor.YELLOW
  1230. + "%s" + ":" + ChatColor.WHITE + " %s");
  1231. }
  1232. if (ManicMiner.contains(e.getPlayer().getDisplayName())) {
  1233. e.setFormat(ChatColor.GREEN + "MANICMINER " + ChatColor.YELLOW
  1234. + "%s" + ":" + ChatColor.WHITE + " %s");
  1235. }
  1236.  
  1237. }
  1238.  
  1239. @EventHandler
  1240. public void onPlayerMove(PlayerMoveEvent e) {
  1241. }
  1242.  
  1243. public void sendPlayerBungee(Player p, String s) {
  1244. ByteArrayOutputStream b = new ByteArrayOutputStream();
  1245. DataOutputStream out = new DataOutputStream(b);
  1246. try {
  1247. out.writeUTF("Connect");
  1248. out.writeUTF(s);
  1249. } catch (Exception e) {
  1250.  
  1251. }
  1252. p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
  1253. }
  1254.  
  1255. @SuppressWarnings("deprecation")
  1256. @Override
  1257. public boolean onCommand(CommandSender sender, Command cmd, String label,
  1258. String[] args) {
  1259. if (cmd.getName().equalsIgnoreCase("admintools")) {
  1260. openAdminTools((Player) sender);
  1261. }
  1262. if (cmd.getName().equalsIgnoreCase("addshards")) {
  1263. if (!(args.length == 1)) {
  1264. sender.sendMessage(usage + "Invalid arguments!");
  1265. }
  1266. Player argsPlayer = Bukkit.getServer().getPlayer(args[0]);
  1267. int shardsAmount = Integer.parseInt(args[1]);
  1268. int shards = getShards(argsPlayer);
  1269. shards = shards += Integer.parseInt(args[1]); // /addshards <player
  1270. // <-- args0>
  1271. // <shards <--
  1272. // args1>
  1273. setShards(shards, argsPlayer);
  1274. }
  1275. if (cmd.getName().equalsIgnoreCase("spectate")) {
  1276. Player p = (Player) sender;
  1277. if (p.getGameMode() == GameMode.SPECTATOR) {
  1278. p.sendMessage(server + "Spectate deactivated");
  1279. p.setGameMode(GameMode.SURVIVAL);
  1280. TitleAPI.sendTitle(p, 0, 0, 0, "", "");
  1281. } else {
  1282. p.sendMessage(server + "Spectate activated");
  1283. p.setGameMode(GameMode.SPECTATOR);
  1284. TitleAPI.sendTitle(p, 0, Integer.MAX_VALUE, 0, "",
  1285. "Spectator Mode");
  1286. }
  1287. }
  1288.  
  1289. if (cmd.getName().equalsIgnoreCase("tp")
  1290. || cmd.getName().equalsIgnoreCase("teleport")) {
  1291. Player p = (Player) sender;
  1292. if (args.length == 0) {
  1293. return true;
  1294. }
  1295. if (args.length == 1) {
  1296. if (!(getRank(p).equalsIgnoreCase("BUILDER"))
  1297. && !(getRank(p).equalsIgnoreCase("USER"))
  1298. && !(getRank(p).equalsIgnoreCase("PACMAN"))
  1299. && !(getRank(p).equalsIgnoreCase("NEMESIS"))
  1300. && !(getRank(p).equalsIgnoreCase("MANICMINER"))) {
  1301.  
  1302. p.teleport(getServer().getPlayer(args[0]).getLocation());
  1303. p.sendMessage(server + "You teleported to " + var + args[0]);
  1304. } else {
  1305. p.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1306. + "You need rank " + "[" + ChatColor.RED + ""
  1307. + ChatColor.BOLD + "HELPER+" + ChatColor.WHITE
  1308. + "] to execute that command!");
  1309. }
  1310. }
  1311. if (args.length == 2) {
  1312. if (!(getRank(p).equalsIgnoreCase("BUILDER"))
  1313. && !(getRank(p).equalsIgnoreCase("HELPER"))
  1314. && !(getRank(p).equalsIgnoreCase("USER"))
  1315. && !(getRank(p).equalsIgnoreCase("PACMAN"))
  1316. && !(getRank(p).equalsIgnoreCase("NEMESIS"))
  1317. && !(getRank(p).equalsIgnoreCase("MANICMINER"))) {
  1318. Player psend = getServer().getPlayer(args[0]);
  1319. Player ploc = getServer().getPlayer(args[1]);
  1320. psend.teleport(ploc.getLocation());
  1321. p.sendMessage(server + "You teleported " + var + args[0]
  1322. + ChatColor.WHITE + " to " + var + args[1]);
  1323. psend.sendMessage(server + "You were teleported to " + var
  1324. + args[1]);
  1325. } else {
  1326. p.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1327. + "You need rank " + "[" + ChatColor.RED + ""
  1328. + ChatColor.BOLD + "MOD+" + ChatColor.WHITE
  1329. + "] to execute that command!");
  1330. }
  1331. }
  1332. if (args.length > 2) {
  1333. return true;
  1334. }
  1335. }
  1336.  
  1337. if (cmd.getName().equalsIgnoreCase("setshards")) {
  1338. Player play = (Player) sender;
  1339. if (!(getRank(play).equals("ADMIN"))
  1340. && !(getRank(play).equals("DEVELOPER"))
  1341. && !(getRank(play).equals("OWNER"))) {
  1342. play.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1343. + "You need rank " + "[" + ChatColor.RED + ""
  1344. + ChatColor.BOLD + "ADMIN+" + ChatColor.WHITE
  1345. + "] to execute that command!");
  1346. return true;
  1347. }
  1348. if (args.length == 0 || args.length == 1) {
  1349. play.sendMessage("Not enough Args!");
  1350. return true;
  1351. }
  1352.  
  1353. setShards(Integer.parseInt(args[1]), getServer().getPlayer(args[0]));
  1354. }
  1355. if (cmd.getName().equalsIgnoreCase("setmotd")) {
  1356. if (!(sender instanceof Player)) {
  1357. return true;
  1358. }
  1359. Player play = (Player) sender;
  1360. if (!(getRank(play).equals("ADMIN"))
  1361. && !(getRank(play).equals("DEVELOPER"))
  1362. && !(getRank(play).equals("OWNER"))) {
  1363. play.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1364. + "You need rank " + "[" + ChatColor.RED + ""
  1365. + ChatColor.BOLD + "ADMIN+" + ChatColor.WHITE
  1366. + "] to execute that command!");
  1367. return true;
  1368. }
  1369. if (args.length == 0) {
  1370. play.sendMessage("INVALID ARGS U IDIOT");
  1371. return true;
  1372. }
  1373. StringBuilder message = new StringBuilder();
  1374. message.append("&6&lManic&b&lMiners: ");
  1375.  
  1376. for (int i = 0; i < args.length; i++) {
  1377. message.append(args[i] + " ");
  1378. }
  1379.  
  1380. motd = message.toString();
  1381.  
  1382. }
  1383. if (cmd.getName().equalsIgnoreCase("afk")) {
  1384. if (!(sender instanceof Player)) {
  1385. sender.sendMessage("You Cannot Go AFK!");
  1386. return true;
  1387. }
  1388.  
  1389. Player p = (Player) sender;
  1390.  
  1391. if (afk.contains(p.getDisplayName())) {
  1392. sender.sendMessage("You are No Longer AFK!");
  1393. getServer().broadcastMessage(
  1394. ChatColor.BLUE + "Server: " + ChatColor.YELLOW
  1395. + p.getDisplayName() + ChatColor.WHITE
  1396. + " is no longer AFK!");
  1397. afk.remove(p.getDisplayName());
  1398. } else {
  1399. sender.sendMessage("You are Now AFK!");
  1400. getServer().broadcastMessage(
  1401. ChatColor.BLUE + "Server: " + ChatColor.YELLOW
  1402. + p.getDisplayName() + ChatColor.WHITE
  1403. + " is AFK!");
  1404. afk.add(p.getDisplayName());
  1405. }
  1406. return true;
  1407. }
  1408.  
  1409. if (cmd.getName().equalsIgnoreCase("setrank")) {
  1410. Player play = (Player) sender;
  1411. play.sendMessage(getRank(play));
  1412. if (!(getRank(play).equals("ADMIN"))
  1413. && !(getRank(play).equals("DEVELOPER"))
  1414. && !(getRank(play).equals("OWNER"))) {
  1415. play.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1416. + "You need rank " + "[" + ChatColor.RED + ""
  1417. + ChatColor.BOLD + "ADMIN+" + ChatColor.WHITE
  1418. + "] to execute that command!");
  1419. return true;
  1420. }
  1421. if (args.length == 0 || args.length == 1) {
  1422. sender.sendMessage("STUPID! INVALID ARGS");
  1423. return true;
  1424. }
  1425. openConnection();
  1426. Player target = (Player) getServer().getPlayer(args[0]);
  1427. try {
  1428. java.sql.PreparedStatement p = connection
  1429. .prepareStatement("UPDATE `users` SET rank=? WHERE USERNAME=?");
  1430. p.setString(1, args[1].toUpperCase());
  1431. p.setString(2, args[0]);
  1432. p.execute();
  1433. p.close();
  1434. target.kickPlayer(ChatColor.BLUE + "Rank: \n" + ChatColor.RED
  1435. + "Please Rejoin For Your Rank To Update!");
  1436. getServer().broadcastMessage(
  1437. ChatColor.BLUE + "Rank: " + ChatColor.YELLOW
  1438. + target.getDisplayName() + ChatColor.WHITE
  1439. + " was set to" + ChatColor.YELLOW + " "
  1440. + args[1]);
  1441. } catch (Exception e) {
  1442.  
  1443. }
  1444. }
  1445.  
  1446. if (cmd.getName().equalsIgnoreCase("uuid")) {
  1447. Player p = (Player) sender;
  1448. try {
  1449. String uuid = new UUIDFetcher(Arrays.asList(p.getDisplayName()))
  1450. .call().get(p.getDisplayName()).toString();
  1451. sender.sendMessage(uuid);
  1452. openAdminTools(p);
  1453. } catch (Exception e) {
  1454. // TODO Auto-generated catch block
  1455. e.printStackTrace();
  1456. }
  1457. }
  1458.  
  1459. if (cmd.getName().equalsIgnoreCase("fly")) {
  1460. Player play = (Player) sender;
  1461. if (getRank(play).equals("USER")) {
  1462. play.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1463. + "You need rank " + "[" + ChatColor.RED + ""
  1464. + ChatColor.BOLD + "ADMIN+" + ChatColor.WHITE
  1465. + "] to execute that command!");
  1466. return true;
  1467. }
  1468.  
  1469. if (!(sender instanceof Player)) {
  1470. return true;
  1471. }
  1472.  
  1473. Player p = (Player) sender;
  1474.  
  1475. if (p.getAllowFlight()) {
  1476. p.sendMessage(ChatColor.BLUE + "Server: " + ChatColor.WHITE
  1477. + "Fly Disabled");
  1478. p.setFlying(false);
  1479. p.setAllowFlight(false);
  1480. } else {
  1481. p.sendMessage(ChatColor.BLUE + "Server: " + ChatColor.WHITE
  1482. + "Fly Enabled");
  1483. p.setAllowFlight(true);
  1484. p.setFlying(true);
  1485. }
  1486. }
  1487.  
  1488. if (cmd.getName().equalsIgnoreCase("msg")) {
  1489. if (args.length == 0) {
  1490. sender.sendMessage("Please Specify The Player Name And The Message!");
  1491. return true;
  1492. }
  1493.  
  1494. StringBuilder message = new StringBuilder();
  1495.  
  1496. for (int i = 1; i < args.length; i++) {
  1497. message.append(args[i] + " ");
  1498. }
  1499.  
  1500. Player p = (Player) sender;
  1501. Player psend = (Player) getServer().getPlayer(args[0]);
  1502. if (pmDis.contains(psend.getDisplayName())) {
  1503. p.sendMessage(ChatColor.BLUE + "Server: " + ChatColor.WHITE
  1504. + "Player Has PM Disabled");
  1505. ;
  1506. return true;
  1507. }
  1508. psend.sendMessage("[" + ChatColor.YELLOW + p.getDisplayName()
  1509. + ChatColor.WHITE + " to " + ChatColor.YELLOW
  1510. + psend.getDisplayName() + ChatColor.WHITE + "] "
  1511. + ChatColor.GRAY + message.toString().trim());
  1512. p.sendMessage("[" + ChatColor.YELLOW + p.getDisplayName()
  1513. + ChatColor.WHITE + " to " + ChatColor.YELLOW
  1514. + psend.getDisplayName() + ChatColor.WHITE + "] "
  1515. + ChatColor.GRAY + message.toString().trim());
  1516. }
  1517.  
  1518. if (cmd.getName().equalsIgnoreCase("cmdblock")) {
  1519. Player p = (Player) sender;
  1520. p.sendMessage(ChatColor.BLUE + "Server: " + ChatColor.WHITE
  1521. + " Given 1 Command Block");
  1522. p.getInventory().addItem(new ItemStack(Material.COMMAND, 1));
  1523. }
  1524.  
  1525. if (cmd.getName().equalsIgnoreCase("punish")) {
  1526. Player play = (Player) sender;
  1527. if (getRank(play).equals("USER") || getRank(play).equals("PACMAN")
  1528. || getRank(play).equals("NEMESIS")
  1529. || getRank(play).equals("MANICMINER")
  1530. || getRank(play).equals("BUILDER")) {
  1531. play.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1532. + "You need rank " + "[" + ChatColor.RED + ""
  1533. + ChatColor.BOLD + "HELPER+" + ChatColor.WHITE
  1534. + "] to execute that command!");
  1535. return true;
  1536. }
  1537. if (args.length == 0) {
  1538. Inventory inv = Bukkit.createInventory(null, 27, "Punish: GUI");
  1539. // int i = 0;
  1540. // for(Player p : Bukkit.getOnlinePlayers()){
  1541. // ItemStack item = new ItemStack(Material.SKULL_ITEM,
  1542. // 1,(short)3);
  1543. // ItemMeta im = item.getItemMeta();
  1544. // im.setDisplayName(p.getDisplayName());
  1545. // item.setItemMeta(im);
  1546. // inv.setItem(i, item);
  1547. // i++;
  1548. play.openInventory(inv);
  1549. return true;
  1550. }
  1551. if (args.length == 2) {
  1552. if (args[1].equalsIgnoreCase("WARN")) {
  1553. Player target = (Player) getServer().getPlayer(args[0]);
  1554. target.sendMessage(ChatColor.BLUE + "Punishment: "
  1555. + ChatColor.RED + "You Have Been Warned!");
  1556. }
  1557. if (args[1].equalsIgnoreCase("KICK")) {
  1558. Player target = (Player) getServer().getPlayer(args[0]);
  1559. target.kickPlayer(ChatColor.BLUE + "Punishment: \n"
  1560. + ChatColor.RED + "Kicked by a Staff Member");
  1561. }
  1562. if (args[1].equalsIgnoreCase("PERMBAN")) {
  1563. if (getRank(play).equals("HELPER")
  1564. && getRank(play).equals("MODERATOR")) {
  1565. play.sendMessage(ChatColor.BLUE + "Rank: "
  1566. + ChatColor.WHITE + "You need rank " + "["
  1567. + ChatColor.RED + "" + ChatColor.BOLD
  1568. + "SRMOD+" + ChatColor.WHITE
  1569. + "] to execute that command!");
  1570. return true;
  1571. }
  1572. openConnection();
  1573. Player target = (Player) getServer().getPlayer(args[0]);
  1574. try {
  1575. java.sql.PreparedStatement p = connection
  1576. .prepareStatement("UPDATE `users` SET punishment=? WHERE USERNAME=?");
  1577. p.setString(1, "PERMBAN");
  1578. p.setString(2, args[0]);
  1579. p.execute();
  1580. p.close();
  1581. target.kickPlayer(ChatColor.BLUE + "Punishment: \n"
  1582. + ChatColor.RED + "You Have Been Banned!");
  1583. getServer().broadcastMessage(
  1584. ChatColor.BLUE + "Punishment: "
  1585. + ChatColor.YELLOW
  1586. + target.getDisplayName()
  1587. + ChatColor.WHITE + " was given a"
  1588. + ChatColor.YELLOW + " " + args[1]);
  1589. return true;
  1590. } catch (Exception e) {
  1591.  
  1592. }
  1593. }
  1594. if (args[1].equalsIgnoreCase("PERMMUTE")) {
  1595. if (getRank(play).equals("HELPER")) {
  1596. play.sendMessage(ChatColor.BLUE + "Rank: "
  1597. + ChatColor.WHITE + "You need rank " + "["
  1598. + ChatColor.RED + "" + ChatColor.BOLD + "MOD+"
  1599. + ChatColor.WHITE
  1600. + "] to execute that command!");
  1601. return true;
  1602. }
  1603. try {
  1604. openConnection();
  1605. Player target = (Player) getServer().getPlayer(args[0]);
  1606. java.sql.PreparedStatement p = connection
  1607. .prepareStatement("UPDATE `users` SET punishment=? WHERE USERNAME=?");
  1608. p.setString(1, "PERMMUTE");
  1609. p.setString(2, args[0]);
  1610. p.execute();
  1611. p.close();
  1612. muted.add(target.getDisplayName());
  1613. getServer().broadcastMessage(
  1614. ChatColor.BLUE + "Punishment: "
  1615. + ChatColor.YELLOW
  1616. + target.getDisplayName()
  1617. + ChatColor.WHITE + " was given a"
  1618. + ChatColor.YELLOW + " " + args[1]);
  1619. return true;
  1620. } catch (Exception e) {
  1621. e.printStackTrace();
  1622. }
  1623. }
  1624. if (args[1].equalsIgnoreCase("NONE")) {
  1625. if (getRank(play).equals("HELPER")
  1626. || getRank(play).equals("MODERATOR")
  1627. || getRank(play).equals("SRMOD")) {
  1628. play.sendMessage(ChatColor.BLUE + "Rank: "
  1629. + ChatColor.WHITE + "You need rank " + "["
  1630. + ChatColor.RED + "" + ChatColor.BOLD
  1631. + "ADMIN+" + ChatColor.WHITE
  1632. + "] to execute that command!");
  1633. return true;
  1634. }
  1635. try {
  1636. openConnection();
  1637. Player target = (Player) getServer().getPlayer(args[0]);
  1638. java.sql.PreparedStatement p = connection
  1639. .prepareStatement("UPDATE `users` SET punishment=? WHERE USERNAME=?");
  1640. p.setString(1, "NONE");
  1641. p.setString(2, args[0]);
  1642. p.execute();
  1643. p.close();
  1644. if (muted.contains(target.getDisplayName())) {
  1645. muted.remove(target.getDisplayName());
  1646. }
  1647. getServer().broadcastMessage(
  1648. ChatColor.BLUE + "Punishment: "
  1649. + ChatColor.YELLOW
  1650. + target.getDisplayName()
  1651. + ChatColor.WHITE
  1652. + " had all punishments removed");
  1653. return true;
  1654. } catch (Exception e) {
  1655. e.printStackTrace();
  1656. }
  1657. }
  1658. }
  1659. if (args.length == 3) {
  1660. if (args[1].equalsIgnoreCase("TEMPBAN")) {
  1661. if (getRank(play).equals("HELPER")) {
  1662. play.sendMessage(ChatColor.BLUE + "Rank: "
  1663. + ChatColor.WHITE + "You need rank " + "["
  1664. + ChatColor.RED + "" + ChatColor.BOLD + "MOD+"
  1665. + ChatColor.WHITE
  1666. + "] to execute that command!");
  1667. return true;
  1668. }
  1669. try {
  1670. openConnection();
  1671. Player target = (Player) getServer().getPlayer(args[0]);
  1672. java.sql.PreparedStatement p = connection
  1673. .prepareStatement("UPDATE `users` SET punishment=?,punishtime=? WHERE USERNAME=?");
  1674. p.setString(1, "TEMPBAN");
  1675. p.setString(3, args[0]);
  1676. Date curDate = new Date();
  1677. java.sql.Timestamp curDate2 = new Timestamp(
  1678. curDate.getYear(), curDate.getMonth(),
  1679. curDate.getDate(), curDate.getHours(),
  1680. curDate.getMinutes(), curDate.getSeconds(), 0);
  1681. if (args[2].contains("d")) {
  1682. char chr = 'd';
  1683. int num = args[2].indexOf(chr);
  1684. int days = Integer.parseInt(Character
  1685. .toString(args[2].charAt(num - 1)));
  1686. curDate2.setDate(curDate2.getDate() + days);
  1687. }
  1688. if (args[2].contains("h")) {
  1689. char chr = 'h';
  1690. int num2 = args[2].indexOf(chr);
  1691. int hours = Integer.parseInt(Character
  1692. .toString(args[2].charAt(num2 - 1)));
  1693. curDate2.setHours(curDate2.getHours() + hours);
  1694. }
  1695. if (args[2].contains("m")) {
  1696. char chr = 'm';
  1697. int num3 = args[2].indexOf(chr);
  1698. sender.sendMessage("" + num3);
  1699. int minutes = Integer.parseInt(Character
  1700. .toString(args[2].charAt(num3 - 1)));
  1701. sender.sendMessage("" + minutes);
  1702. curDate2.setMinutes(curDate2.getMinutes() + minutes);
  1703. }
  1704. if (args[2].contains("w")) {
  1705. char chr = 'w';
  1706. int num4 = args[2].indexOf(chr);
  1707. int weeks = Integer.parseInt(Character
  1708. .toString(args[2].charAt(num4 - 1)));
  1709. curDate2.setDate(curDate2.getDay() + (weeks * 7));
  1710. }
  1711. p.setTimestamp(2, curDate2);
  1712. sender.sendMessage(curDate2.toString());
  1713. p.execute();
  1714. p.close();
  1715. getServer().broadcastMessage(
  1716. ChatColor.BLUE + "Punishment: "
  1717. + ChatColor.YELLOW
  1718. + target.getDisplayName()
  1719. + ChatColor.WHITE + " was given a"
  1720. + ChatColor.YELLOW + " " + args[1]);
  1721. target.kickPlayer("PUNISHMENTZ");
  1722. return true;
  1723. } catch (Exception e) {
  1724. e.printStackTrace();
  1725. }
  1726. }
  1727. if (args[1].equalsIgnoreCase("TEMPMUTE")) {
  1728. try {
  1729. openConnection();
  1730. Player target = (Player) getServer().getPlayer(args[0]);
  1731. java.sql.PreparedStatement p = connection
  1732. .prepareStatement("UPDATE `users` SET punishment=?,punishtime=? WHERE USERNAME=?");
  1733. p.setString(1, "TEMPMUTE");
  1734. p.setString(3, args[0]);
  1735. Date curDate = new Date();
  1736. java.sql.Timestamp curDate2 = new Timestamp(
  1737. curDate.getYear(), curDate.getMonth(),
  1738. curDate.getDate(), curDate.getHours(),
  1739. curDate.getMinutes(), curDate.getSeconds(), 0);
  1740. if (args[2].contains("d")) {
  1741. char chr = 'd';
  1742. int num = args[2].indexOf(chr);
  1743. int days = Integer.parseInt(Character
  1744. .toString(args[2].charAt(num - 1)));
  1745. curDate2.setDate(curDate2.getDate() + days);
  1746. }
  1747. if (args[2].contains("h")) {
  1748. char chr = 'h';
  1749. int num2 = args[2].indexOf(chr);
  1750. int hours = Integer.parseInt(Character
  1751. .toString(args[2].charAt(num2 - 1)));
  1752. curDate2.setHours(curDate2.getHours() + hours);
  1753. }
  1754. if (args[2].contains("m")) {
  1755. char chr = 'm';
  1756. int num3 = args[2].indexOf(chr);
  1757. sender.sendMessage("" + num3);
  1758. int minutes = Integer.parseInt(Character
  1759. .toString(args[2].charAt(num3 - 1)));
  1760. sender.sendMessage("" + minutes);
  1761. curDate2.setMinutes(curDate2.getMinutes() + minutes);
  1762. }
  1763. if (args[2].contains("w")) {
  1764. char chr = 'w';
  1765. int num4 = args[2].indexOf(chr);
  1766. int weeks = Integer.parseInt(Character
  1767. .toString(args[2].charAt(num4 - 1)));
  1768. curDate2.setDate(curDate2.getDay() + (weeks * 7));
  1769. }
  1770. p.setTimestamp(2, curDate2);
  1771. sender.sendMessage(curDate2.toString());
  1772. p.execute();
  1773. p.close();
  1774. getServer().broadcastMessage(
  1775. ChatColor.BLUE + "Punishment: "
  1776. + ChatColor.YELLOW
  1777. + target.getDisplayName()
  1778. + ChatColor.WHITE + " was given a"
  1779. + ChatColor.YELLOW + " " + args[1]);
  1780. muted.add(target.getDisplayName());
  1781. return true;
  1782. } catch (Exception e) {
  1783. e.printStackTrace();
  1784. }
  1785. }
  1786. }
  1787. }
  1788.  
  1789. if (cmd.getName().equalsIgnoreCase("announce")) {
  1790. Player play = (Player) sender;
  1791. if (!(getRank(play).equals("ADMIN"))
  1792. && !(getRank(play).equals("DEVELOPER"))
  1793. && !(getRank(play).equals("OWNER"))) {
  1794. play.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1795. + "You need rank " + "[" + ChatColor.RED + ""
  1796. + ChatColor.BOLD + "ADMIN+" + ChatColor.WHITE
  1797. + "] to execute that command!");
  1798. return true;
  1799. }
  1800. StringBuilder message = new StringBuilder();
  1801.  
  1802. for (int i = 0; i < args.length; i++) {
  1803. message.append(args[i] + " ");
  1804. }
  1805.  
  1806. String mess = message.toString();
  1807. String mess2 = mess.replaceAll("&", "ยง");
  1808. play.sendMessage(ChatColor.BLUE + "Server: " + ChatColor.WHITE
  1809. + "Public Announcement Sent!");
  1810. getServer().broadcastMessage(
  1811. ChatColor.BLUE + "" + ChatColor.BOLD + "Announcement: "
  1812. + ChatColor.WHITE + mess2);
  1813.  
  1814. }
  1815.  
  1816. if (cmd.getName().equalsIgnoreCase("buildmode")) {
  1817. Player p = (Player) sender;
  1818. if (args.length == 0) {
  1819. if (getRank(p).equals("BUILDER") || getRank(p).equals("ADMIN")
  1820. || getRank(p).equals("OWNER")
  1821. || getRank(p).equals("DEVELOPER")) {
  1822. if (inBuild.contains(p.getDisplayName())) {
  1823. p.sendMessage(ChatColor.BLUE + "Server: "
  1824. + ChatColor.WHITE + "Buildmode deactivated");
  1825. p.setGameMode(GameMode.SURVIVAL);
  1826. inBuild.remove(p.getDisplayName());
  1827. } else {
  1828. p.sendMessage(ChatColor.BLUE + "Server: "
  1829. + ChatColor.WHITE + "Buildmode activated");
  1830. p.setGameMode(GameMode.CREATIVE);
  1831. inBuild.add(p.getDisplayName());
  1832. }
  1833. } else {
  1834. p.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1835. + "You need rank " + "[" + ChatColor.BLUE + ""
  1836. + ChatColor.BOLD + "BUILDER+" + ChatColor.WHITE
  1837. + "] to execute that command!");
  1838. return true;
  1839. }
  1840. } else {
  1841. if (getRank(p).equals("BUILDER") || getRank(p).equals("ADMIN")
  1842. || getRank(p).equals("OWNER")
  1843. || getRank(p).equals("DEVELOPER")) {
  1844. Player target = (Player) getServer().getPlayer(args[0]);
  1845. if (inBuild.contains(target.getDisplayName())) {
  1846. p.sendMessage(ChatColor.BLUE + "Server: "
  1847. + ChatColor.WHITE
  1848. + "Buildmode deactivated for "
  1849. + ChatColor.YELLOW + target.getDisplayName());
  1850. target.setGameMode(GameMode.SURVIVAL);
  1851. inBuild.remove(target.getDisplayName());
  1852. } else {
  1853. p.sendMessage(ChatColor.BLUE + "Server: "
  1854. + ChatColor.WHITE + "Buildmode activated for "
  1855. + ChatColor.YELLOW + target.getDisplayName());
  1856. target.setGameMode(GameMode.CREATIVE);
  1857. inBuild.add(target.getDisplayName());
  1858. }
  1859. } else {
  1860. p.sendMessage(ChatColor.BLUE + "Rank: " + ChatColor.WHITE
  1861. + "You need rank " + "[" + ChatColor.RED + ""
  1862. + ChatColor.BOLD + "ADMIN+" + ChatColor.WHITE
  1863. + "] to execute that command!");
  1864. return true;
  1865. }
  1866. }
  1867. }
  1868.  
  1869. return true;
  1870. }
  1871.  
  1872. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement