Advertisement
Guest User

Event

a guest
Dec 18th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.58 KB | None | 0 0
  1. package me.josh014.Event;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.Location;
  10. import org.bukkit.Material;
  11. import org.bukkit.World;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.enchantments.Enchantment;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  19. import org.bukkit.event.inventory.InventoryClickEvent;
  20. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  21. import org.bukkit.event.player.PlayerLoginEvent;
  22. import org.bukkit.event.player.PlayerRespawnEvent;
  23. import org.bukkit.inventory.ItemStack;
  24. import org.bukkit.inventory.PlayerInventory;
  25. import org.bukkit.plugin.java.JavaPlugin;
  26.  
  27. public class Commands extends JavaPlugin implements Listener {
  28. static Main plugin;
  29.  
  30. public Commands(Main instance){
  31. plugin = instance;
  32. }
  33.  
  34. Set<String> host = new HashSet<String>();
  35.  
  36. Set<String> join = new HashSet<String>();
  37.  
  38. boolean PvP = false;
  39.  
  40. String Event = ChatColor.AQUA +"[" + ChatColor.GREEN + "MCPEvent" + ChatColor.AQUA + "] ";
  41.  
  42. String Create = Event + ChatColor.GREEN + "You are starting to host the game: ";
  43. String SL = Event + ChatColor.RED + "Now you need to set the lobby of the event. '/event setlobby'.";
  44. String setLobby = Event + ChatColor.RED + "You have set the lobby.";
  45. String setEnd = Event + ChatColor.RED + "You have set the end.";
  46. String NoGame = Event + ChatColor.RED + "There is no game atm.";
  47. String noGame = Event + ChatColor.RED + "There is no game atm.";
  48. String Game = Event + ChatColor.RED + "There is an event.";
  49. String stop = Event + ChatColor.RED + "You have stopped the event.";
  50. String alreadyEvent = Event + ChatColor.RED + "There is already an event!";
  51. String clearInv = Event + ChatColor.RED + "You need to have a clean inventory to be able to join!";
  52. String End = Event + ChatColor.RED + "There needs to set an end first. '/event setend'.";
  53. String No1 = Event + ChatColor.RED + "There is no one to start with.";
  54. String NoPerms = Event + ChatColor.RED + "You don't have the permissions to perform this command.";
  55.  
  56. String NR = Event + ChatColor.RED + "You are not the creator of the event!";
  57. String Hoster = Event + ChatColor.RED + "You can't join the game! You are the host.";
  58. String hoster = Event + ChatColor.RED + "You can't leave the game! You are the host.";
  59. String AlreadyIG = Event + ChatColor.RED + "You are already in an event. Use '/event leave' to leave.";
  60. String NotIG = Event + ChatColor.RED + "You are not in a game.";
  61. String NotHost = Event + ChatColor.RED + "You are not the host of the event!";
  62. String full = Event + ChatColor.RED + "The event has already started";
  63.  
  64. String HelpHeader ="§8]§6«§4-§6»§8[§6-=-§8]§6-§8[ §bMCPEvent §8]§6-§8[§6-=-§8]§6«§4-§6»§8[";
  65.  
  66. String Cmd_Join = "§8]§6«§4-§6»§8[ §0§l¤ §a/event join";
  67. String Cmd_Leave = "§8]§6«§4-§6»§8[ §0§l¤ §a/event leave";
  68. String Cmd_Host = "§8]§6«§4-§6»§8[ §0§l¤ §a/event host";
  69. String Cmd_Stop = "§8]§6«§4-§6»§8[ §0§l¤ §a/event stop";
  70. String Cmd_ForceStop = "§8]§6«§4-§6»§8[ §0§l¤ §a/event forcestop";
  71. String Cmd_Help = "§8]§6«§4-§6»§8[ §0§l¤ §a/event help";
  72. String Cmd_SetLobby = "§8]§6«§4-§6»§8[ §0§l¤ §a/event setlobby";
  73. String Cmd_SetEnd = "§8]§6«§4-§6»§8[ §0§l¤ §a/event setend";
  74. String Cmd_broadcast = "§8]§6«§4-§6»§8[ §0§l¤ §a/event broadcast";
  75. String Cmd_start = "§8]§6«§4-§6»§8[ §0§l¤ §a/event start";
  76. String Cmd_Left = "§8]§6«§4-§6»§8[ §0§l¤ §a/event left";
  77. String Cmd_Current = "§8]§6«§4-§6»§8[ §0§l¤ §a/event current";
  78.  
  79. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  80. Player player = (Player) sender;
  81. Location loc = player.getLocation();
  82. World world = player.getWorld();
  83. PlayerInventory pi = player.getInventory();
  84.  
  85. String BEvent = Event + ChatColor.RED + "There has been opened an event by: " + ChatColor.YELLOW + player.getName();
  86. String BStop = Event + ChatColor.RED + "The event has been stopped by: " + ChatColor.YELLOW + player.getName();
  87. String BStart = Event + ChatColor.RED + "The event has been started by: " + ChatColor.YELLOW + player.getName();
  88. String BLeave = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " left the event.";
  89. String BJoin = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " joined the event.";
  90.  
  91. String LeftHost = "§6Host: §7" + plugin.getConfig().get("Game.Host");
  92. String LeftPlayers = "§ePlayers: §8" + plugin.getConfig().get("Game.Players.Names.");
  93. String LeftPlayersNull = "§ePlayers: §8-";
  94.  
  95. final int x = plugin.getConfig().getInt("Game.Coords.x");
  96. final int y = plugin.getConfig().getInt("Game.Coords.y");
  97. final int z = plugin.getConfig().getInt("Game.Coords.z");
  98. final int pitch = plugin.getConfig().getInt("Game.Coords.pitch");
  99. final int yaw = plugin.getConfig().getInt("Game.Coords.yaw");
  100.  
  101. final int xe = plugin.getConfig().getInt("End.Coords.x");
  102. final int ye = plugin.getConfig().getInt("End.Coords.y");
  103. final int ze = plugin.getConfig().getInt("End.Coords.z");
  104. final int pitche = plugin.getConfig().getInt("End.Coords.pitch");
  105. final int yawe = plugin.getConfig().getInt("End.Coords.yaw");
  106.  
  107. int intlives = 5;
  108. int intleave = 5;
  109.  
  110. ItemStack stick = new ItemStack(Material.STICK, 1);
  111. stick.addUnsafeEnchantment(Enchantment.KNOCKBACK, 10);
  112.  
  113. if(commandLabel.equalsIgnoreCase("event") || commandLabel.equalsIgnoreCase("e")){
  114.  
  115. if(args.length == 0){
  116. String NEA = ChatColor.RED + "Use: '/event help', for help.";
  117. player.sendMessage(NEA);
  118. }
  119.  
  120. if(args.length == 1 || args.length >= 1){
  121. if(player.hasPermission("mcpevent.help")){
  122.  
  123. if(args[0].equalsIgnoreCase("help")){
  124. player.sendMessage(HelpHeader);
  125. player.sendMessage(Cmd_Join);
  126. player.sendMessage(Cmd_Leave);
  127. player.sendMessage(Cmd_Host);
  128. player.sendMessage(Cmd_Stop);
  129. player.sendMessage(Cmd_ForceStop);
  130. player.sendMessage(Cmd_Help);
  131. player.sendMessage(Cmd_SetLobby);
  132. player.sendMessage(Cmd_SetEnd);
  133. player.sendMessage(Cmd_broadcast);
  134. player.sendMessage(Cmd_start);
  135. player.sendMessage(Cmd_Left);
  136. player.sendMessage(Cmd_Current);
  137. }
  138.  
  139. else if(!player.hasPermission("mcpevent.help")){
  140. player.sendMessage(NoPerms);
  141. }
  142. }
  143.  
  144. if(args[0].equalsIgnoreCase("join")){
  145. if(player.hasPermission("mcpevent.join")){
  146.  
  147. if(plugin.getConfig().get("Game") != null){
  148. if(!join.contains(player.getName())){
  149. if(host.contains(player.getName())){
  150. player.sendMessage(Hoster);
  151. }
  152. boolean empty = true;
  153. for(ItemStack slot : pi.getContents()){
  154. if(slot != null) empty = false;
  155. }
  156. for(ItemStack slot : pi.getArmorContents()){
  157. if(slot == new ItemStack(Material.AIR)) empty = false;
  158. }
  159. if(empty){
  160. /*
  161. * Code when join \/
  162. */
  163. plugin.getConfig().set("Game.Players.Names." + player.getName(), "");
  164. join.add(player.getName());
  165. Bukkit.broadcastMessage(BJoin);
  166. player.teleport(new Location(world, x, y, z, yaw, pitch));
  167. player.setLevel(intlives);
  168. pi.addItem(stick);
  169. plugin.saveConfig();
  170. player.setGameMode(GameMode.ADVENTURE);
  171. /*
  172. * Code when join /\
  173. */
  174. }
  175. else if(!empty){
  176. player.sendMessage(clearInv);
  177. }
  178. }
  179. else if(join.contains(player.getName())){
  180. player.sendMessage(AlreadyIG);
  181. }
  182. }
  183. else if(plugin.getConfig().get("Game") == null){
  184. player.sendMessage(NoGame);
  185. }
  186. }
  187.  
  188. else if(!player.hasPermission("mcpevent.join")){
  189. player.sendMessage(NoPerms);
  190. }
  191. }
  192.  
  193. if(args[0].equalsIgnoreCase("leave")){
  194. if(player.hasPermission("mcpevent.leave")){
  195.  
  196. if(host.contains(player.getName())){
  197. player.sendMessage(hoster);
  198. }
  199. else if(!host.contains(player.getName())){
  200. if(join.contains(player.getName())){
  201. /*
  202. * Code when Leave \/
  203. */
  204. plugin.getConfig().set("Game.Players.Names." + player.getName(), null);
  205. join.remove(player.getName());
  206. pi.clear();
  207. pi.setArmorContents(null);
  208. player.teleport(new Location(world, xe, ye, ze, yawe, pitche));
  209. player.setLevel(0);
  210. Bukkit.broadcastMessage(BLeave);
  211. player.setGameMode(GameMode.SURVIVAL);
  212. plugin.saveConfig();
  213. /*
  214. * Code when Leave /\
  215. */
  216. }
  217. else if(!join.contains(player.getName())){
  218. player.sendMessage(NotIG);
  219. }
  220. }
  221. }
  222.  
  223. else if(player.hasPermission("mcpevent.leave")){
  224. player.sendMessage(NoPerms);
  225. }
  226. }
  227.  
  228. if(args[0].equalsIgnoreCase("stop")){
  229. if(player.hasPermission("mcpevent.stop")){
  230.  
  231. if(plugin.getConfig().get("Game") != null){
  232. if(plugin.getConfig().get("Game.Host") == player.getName()){
  233. /*
  234. * Code when stopped \/
  235. */
  236. for (String playername : join) {
  237. Player Gamer = plugin.getServer().getPlayerExact(playername);
  238. if (Gamer != null) {
  239. Gamer.teleport(new Location(world, xe, ye, ze, yawe, pitche));
  240. Gamer.setLevel(0);
  241. Gamer.setGameMode(GameMode.SURVIVAL);
  242. }
  243. else if(Gamer == null){
  244. player.sendMessage("Nope");
  245. }
  246. }
  247. player.sendMessage(stop);
  248. host.clear();
  249. join.clear();
  250. PvP = false;
  251. plugin.getConfig().set("Game", null);
  252. plugin.saveConfig();
  253. Bukkit.broadcastMessage(BStop);
  254. /*
  255. * Code when stopped /\
  256. */
  257. }
  258. else if(plugin.getConfig().get("Game.Host") != player.getName()){
  259. player.sendMessage(NotHost);
  260. }
  261. }
  262. else if(plugin.getConfig().get("Game") == null){
  263. player.sendMessage(noGame);
  264. }
  265. }
  266.  
  267. else if(!player.hasPermission("mcpevent.stop")){
  268. player.sendMessage(NoPerms);
  269. }
  270. }
  271.  
  272. if(args[0].equalsIgnoreCase("host")){
  273. if(player.hasPermission("mcpevent.host")){
  274.  
  275. if(plugin.getConfig().get("Game") == null){
  276. if(args.length == 1){
  277. String NEA = ChatColor.RED + "Use: /event host [name]";
  278. player.sendMessage(NEA);
  279. }
  280. else if(args.length == 2){
  281. String name = "";
  282. for (int i = 1; i < args.length; i++) {
  283. name += args[i];
  284. }
  285. if(plugin.getConfig().get("End") != null){
  286. String Name = ChatColor.RED + "[" + ChatColor.AQUA + name + ChatColor.RED + "]";
  287. player.sendMessage(Create + Name);
  288. player.sendMessage(SL);
  289. host.add(player.getName());
  290. plugin.getConfig().set("Game.Name", name);
  291. plugin.getConfig().set("Game.Host", player.getName());
  292. plugin.saveConfig();
  293. }
  294. else if(plugin.getConfig().get("End") == null){
  295. player.sendMessage(End);
  296. }
  297. }
  298. else if(args.length >= 2){
  299. String NEA = ChatColor.RED + "Use: /event host [name]";
  300. player.sendMessage(NEA);
  301. }
  302. }
  303. else if(plugin.getConfig().get("Game") != null){
  304. player.sendMessage(alreadyEvent);
  305. }
  306. }
  307.  
  308. else if(!player.hasPermission("mcpevent.host")){
  309. player.sendMessage(NoPerms);
  310. }
  311. }
  312.  
  313. if(args[0].equalsIgnoreCase("setlobby")){
  314. if(player.hasPermission("mcpevent.host")){
  315.  
  316. if(plugin.getConfig().get("Game") != null){
  317. if(host.contains(player.getName())){
  318. player.sendMessage(setLobby);
  319. plugin.getConfig().set("Game.Coords.x", loc.getX());
  320. plugin.getConfig().set("Game.Coords.y", loc.getY());
  321. plugin.getConfig().set("Game.Coords.z", loc.getZ());
  322. plugin.getConfig().set("Game.Coords.pitch", loc.getPitch());
  323. plugin.getConfig().set("Game.Coords.yaw", loc.getYaw());
  324. plugin.saveConfig();
  325. }
  326. else if(!host.contains(player.getName())){
  327. player.sendMessage(NR);
  328. }
  329. }
  330. else if(plugin.getConfig().get("Game") == null){
  331. player.sendMessage(noGame);
  332. }
  333. }
  334.  
  335. else if(!player.hasPermission("mcpevent.join")){
  336. player.sendMessage(NoPerms);
  337. }
  338. }
  339.  
  340. if(args[0].equalsIgnoreCase("forcestop")){
  341. if(player.hasPermission("mcpevent.forcestop")){
  342.  
  343. if(plugin.getConfig().get("Game") != null){
  344. for (String playername : join) {
  345. Player Gamer = plugin.getServer().getPlayerExact(playername);
  346. if (Gamer != null) {
  347. Gamer.teleport(new Location(world, xe, ye, ze, yawe, pitche));
  348. Gamer.setLevel(0);
  349. Gamer.setGameMode(GameMode.SURVIVAL);
  350. }
  351. else if(Gamer == null){
  352. player.sendMessage("Nope");
  353. }
  354. }
  355. player.sendMessage(stop);
  356. host.clear();
  357. join.clear();
  358. PvP = false;
  359. plugin.getConfig().set("Game", null);
  360. plugin.saveConfig();
  361. Bukkit.broadcastMessage(BStop);
  362. }
  363. else if(plugin.getConfig().get("Game") == null){
  364. player.sendMessage(noGame);
  365. }
  366. }
  367.  
  368. else if(!player.hasPermission("mcpevent.forcestop")){
  369. player.sendMessage(NoPerms);
  370. }
  371. }
  372. if(args[0].equalsIgnoreCase("setend")){
  373. if(player.hasPermission("mcpevent.setend")){
  374.  
  375. player.sendMessage(setEnd);
  376. plugin.getConfig().set("End.Coords.x", loc.getX());
  377. plugin.getConfig().set("End.Coords.y", loc.getY());
  378. plugin.getConfig().set("End.Coords.z", loc.getZ());
  379. plugin.getConfig().set("End.Coords.pitch", loc.getPitch());
  380. plugin.getConfig().set("End.Coords.yaw", loc.getYaw());
  381. plugin.saveConfig();
  382. }
  383.  
  384. else if(!player.hasPermission("mcpevent.setend")){
  385. player.sendMessage(NoPerms);
  386. }
  387. }
  388.  
  389. if(args[0].equalsIgnoreCase("start")){
  390. if(player.hasPermission("mcpevent.host")){
  391.  
  392. if(!join.isEmpty()){
  393. if(host.contains(player.getName())){
  394. for (String playername : join) {
  395. Player Gamer = plugin.getServer().getPlayerExact(playername);
  396. if (Gamer != null) {
  397. Gamer.teleport(new Location(world, x, y, z, yaw, pitch));
  398. PvP = true;
  399. Bukkit.broadcastMessage(BStart);
  400. }
  401. else if(Gamer == null){
  402. player.sendMessage("Nope");
  403. }
  404. }
  405. }
  406. else if(!host.contains(player.getName())){
  407. player.sendMessage(NotHost);
  408. }
  409. }
  410. else if(join.isEmpty()){
  411. player.sendMessage(No1);
  412. }
  413. }
  414. else if(!player.hasPermission("mcpevent.host")){
  415. player.sendMessage(NoPerms);
  416. }
  417. }
  418.  
  419. if(args[0].equalsIgnoreCase("broadcast")){
  420. if(player.hasPermission("mcpevent.host")){
  421.  
  422. if(plugin.getConfig().get("Game") != null){
  423. if(host.contains(player.getName())){
  424. Bukkit.broadcastMessage(BEvent);
  425. }
  426. }
  427. else if(!host.contains(player.getName())){
  428. player.sendMessage(NotHost);
  429. }
  430. else if(plugin.getConfig().get("Game") == null){
  431. player.sendMessage(NoGame);
  432. }
  433. }
  434. else if(!player.hasPermission("mcpevent.host")){
  435. player.sendMessage(NoPerms);
  436. }
  437. }
  438.  
  439. if(args[0].equalsIgnoreCase("left")){
  440. if(player.hasPermission("mcpevent.left")){
  441.  
  442. if(plugin.getConfig().get("Game") != null){
  443. if(plugin.getConfig().get("Game.Players.Names.") != null){
  444. player.sendMessage(LeftHost);
  445. player.sendMessage(LeftPlayers);
  446. }
  447. else if(plugin.getConfig().get("Game.Players.Names.") == null){
  448. player.sendMessage(LeftHost);
  449. player.sendMessage(LeftPlayersNull);
  450. }
  451. }
  452. else if(plugin.getConfig().get("Game") == null){
  453. player.sendMessage(NoGame);
  454. }
  455. }
  456. else if(!player.hasPermission("mcpevent.left")){
  457. player.sendMessage(NoPerms);
  458. }
  459. }
  460.  
  461. if(args[0].equalsIgnoreCase("current")){
  462. if(player.hasPermission("mcpevent.current")){
  463.  
  464. if(plugin.getConfig().get("Game") != null){
  465. player.sendMessage(Game);
  466. }
  467. else if(plugin.getConfig().get("Game") == null){
  468. player.sendMessage(NoGame);
  469. }
  470. }
  471. else if(!player.hasPermission("mcpevent.current")){
  472. player.sendMessage(NoPerms);
  473. }
  474. }
  475.  
  476.  
  477. }
  478.  
  479. }
  480. else if(!sender.equals(player)){
  481. sender.sendMessage("Nope");
  482. }
  483. return false;
  484. }
  485.  
  486. @EventHandler
  487. public void onPlayerDamage(EntityDamageByEntityEvent event){
  488. Player player = (Player) event.getEntity();
  489. Player damager = (Player) event.getDamager();
  490. Boolean PvP = false;
  491.  
  492. if(join.contains(player.getName()) || join.contains(damager.getName())){
  493. if(PvP){
  494. event.setCancelled(false);
  495. }
  496. else if(!PvP){
  497. event.setCancelled(true);
  498. }
  499. }
  500. else if(!join.contains(player.getName()) || !join.contains(damager.getName())){
  501. event.setCancelled(true);
  502. }
  503. }
  504.  
  505. @EventHandler
  506. public void onPlayerDeath(PlayerRespawnEvent event){
  507. final Player player = event.getPlayer();
  508. final World world = player.getWorld();
  509. final PlayerInventory pi = player.getInventory();
  510.  
  511. final String BPlayerDead = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " Died!";
  512. final String BLives = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " Has (" + ChatColor.RED + player.getLevel() + ChatColor.GREEN +") lives left.";
  513. final String BLeave = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " left the event.";
  514.  
  515. final int x = plugin.getConfig().getInt("Game.Coords.x");
  516. final int y = plugin.getConfig().getInt("Game.Coords.y");
  517. final int z = plugin.getConfig().getInt("Game.Coords.z");
  518. final int pitch = plugin.getConfig().getInt("Game.Coords.pitch");
  519. final int yaw = plugin.getConfig().getInt("Game.Coords.yaw");
  520.  
  521. final int xe = plugin.getConfig().getInt("End.Coords.x");
  522. final int ye = plugin.getConfig().getInt("End.Coords.y");
  523. final int ze = plugin.getConfig().getInt("End.Coords.z");
  524. final int pitche = plugin.getConfig().getInt("End.Coords.pitch");
  525. final int yawe = plugin.getConfig().getInt("End.Coords.yaw");
  526.  
  527. final int intleave = 5;
  528. final int Respawn = player.getLevel() - 1;
  529.  
  530. if(join.contains(player.getName())){
  531.  
  532. if(player.getLevel() >= 0){
  533. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  534.  
  535. @Override
  536. public void run(){
  537. player.teleport(new Location(world, x, y, z, yaw, pitch));
  538. player.setLevel(Respawn);
  539. Bukkit.broadcastMessage(BLives);
  540. }
  541. },2L);
  542. }
  543.  
  544. else if(!(player.getLevel() >= 0)){
  545. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  546.  
  547. @Override
  548. public void run(){
  549. Bukkit.broadcastMessage(BPlayerDead);
  550. plugin.getConfig().set("Game.Players.Names." + player.getName(), null);
  551. join.remove(player.getName());
  552. pi.clear();
  553. pi.setArmorContents(null);
  554. player.teleport(new Location(world, xe, ye, ze, yawe, pitche));
  555. player.setLevel(intleave);
  556. player.sendMessage(BLeave);
  557. plugin.saveConfig();
  558. }
  559. },2L);
  560. }
  561.  
  562. }
  563. else if(!join.contains(player.getName())){
  564.  
  565. }
  566. }
  567.  
  568. @EventHandler
  569. public void PlayerJoinInGame(PlayerLoginEvent event){
  570. final Player player = event.getPlayer();
  571. final World world = player.getWorld();
  572. final PlayerInventory pi = player.getInventory();
  573.  
  574. final String BPlayerDead = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " Died!";
  575. final String BLeave = Event + ChatColor.YELLOW + player.getName() + ChatColor.GREEN + " left the event.";
  576.  
  577. final int xe = plugin.getConfig().getInt("End.Coords.x");
  578. final int ye = plugin.getConfig().getInt("End.Coords.y");
  579. final int ze = plugin.getConfig().getInt("End.Coords.z");
  580. final int pitche = plugin.getConfig().getInt("End.Coords.pitch");
  581. final int yawe = plugin.getConfig().getInt("End.Coords.yaw");
  582.  
  583. final int intleave = 5;
  584.  
  585. if(join.contains(player.getName())){
  586. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  587.  
  588. @Override
  589. public void run(){
  590. Bukkit.broadcastMessage(BPlayerDead);
  591. plugin.getConfig().set("Game.Players.Names." + player.getName(), null);
  592. join.remove(player.getName());
  593. pi.clear();
  594. pi.setArmorContents(null);
  595. player.teleport(new Location(world, xe, ye, ze, yawe, pitche));
  596. player.setLevel(intleave);
  597. player.sendMessage(BLeave);
  598. plugin.saveConfig();
  599. }
  600. },2L);
  601. }
  602. }
  603.  
  604. @EventHandler
  605. public void PlayerInGame(InventoryClickEvent event){
  606. Player player = (Player) event.getWhoClicked();
  607.  
  608. if(join.contains(player.getName())){
  609. event.setCancelled(true);
  610. }
  611. else if(!join.contains(player.getName())){
  612. event.setCancelled(false);
  613. }
  614. }
  615.  
  616. @EventHandler
  617. public void PlayerInGameCmd(PlayerCommandPreprocessEvent event, String[] args){
  618. Player player = event.getPlayer();
  619.  
  620. if(join.contains(player.getName())){
  621. if(event.getMessage().equalsIgnoreCase("e")){
  622. if(args[0].equalsIgnoreCase("leave")){
  623. event.setCancelled(false);
  624. }
  625. else if(args[0].equalsIgnoreCase("leave")){
  626. event.setCancelled(true);
  627. }
  628. }
  629. }
  630. else if(!join.contains(player.getName())){
  631. event.setCancelled(false);
  632. }
  633. }
  634. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement