Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. public class PlayerListener implements Listener {
  2.  
  3. @EventHandler
  4. public void onJoin(PlayerJoinEvent e) {
  5. Player p = e.getPlayer();
  6. p.setGameMode(GameMode.ADVENTURE);
  7. p.teleport(Config.getSpawn());
  8. p.getInventory().clear();
  9. p.setHealth(20);
  10. p.getActivePotionEffects().clear();
  11. AutoWSF.sb.joinPlayer(p);
  12. AutoWSF.addWarshipPlayer(p);
  13. GiantPlayer gp = GiantPlayer.getGiantPlayer(p.getUniqueId());
  14. if (gp.getRang().isTeam())
  15. p.setOp(true);
  16. if (AutoWSF.gs == GameState.RUNNING) {
  17. p.setGameMode(GameMode.SPECTATOR);
  18. } else {
  19. ArenaModifier.setPlayerInv(p);
  20. }
  21. }
  22. //[...]
  23. @EventHandler
  24. public void onQuit(PlayerQuitEvent e) {
  25. Player p = e.getPlayer();
  26. WarshipPlayer wp = AutoWSF.getPlayer(p);
  27. if (AutoWSF.gs == GameState.RUNNING) {
  28. if (AutoWSF.rs == RunningState.SPECTATE)
  29. return;
  30. if (wp.getTeam() != null) {
  31. AutoWSF.bc("§c" + p.getName() + "§3 von " + wp.getTeam().getFullname() + " §3 ist geleavt");
  32. if (wp.getTeam().isCaptain(p)) {
  33. for (Player all : Bukkit.getOnlinePlayers()) {
  34. all.getInventory().clear();
  35. all.setGameMode(GameMode.SPECTATOR);
  36. }
  37. AutoWSF.gs = GameState.RUNNING;
  38. AutoWSF.rs = RunningState.SPECTATE;
  39. wp.getTeam().lose();
  40. if (wp.getTeam() == AutoWSF.team1) {
  41. AutoWSF.team2.win();
  42. } else {
  43. AutoWSF.team1.win();
  44. }
  45. Timer.seconds = 89;
  46. AutoWSF.w.stop();
  47. }
  48. }
  49. } else {
  50. if (AutoWSF.team1.isMember(wp)) {
  51. AutoWSF.team1.removeMember(wp);
  52. } else if (AutoWSF.team2.isMember(wp)) {
  53. AutoWSF.team2.removeMember(wp);
  54. }
  55. }
  56. AutoWSF.sb.quitPlayer(p);
  57. GiantPlayer gp = GiantPlayer.getGiantPlayer(p.getUniqueId());
  58. if (gp.getRang().isTeam())
  59. p.setOp(true);
  60. AutoWSF.removeWarshipPlayer(p);
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement