Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PlayerListener implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- p.setGameMode(GameMode.ADVENTURE);
- p.teleport(Config.getSpawn());
- p.getInventory().clear();
- p.setHealth(20);
- p.getActivePotionEffects().clear();
- AutoWSF.sb.joinPlayer(p);
- AutoWSF.addWarshipPlayer(p);
- GiantPlayer gp = GiantPlayer.getGiantPlayer(p.getUniqueId());
- if (gp.getRang().isTeam())
- p.setOp(true);
- if (AutoWSF.gs == GameState.RUNNING) {
- p.setGameMode(GameMode.SPECTATOR);
- } else {
- ArenaModifier.setPlayerInv(p);
- }
- }
- //[...]
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- WarshipPlayer wp = AutoWSF.getPlayer(p);
- if (AutoWSF.gs == GameState.RUNNING) {
- if (AutoWSF.rs == RunningState.SPECTATE)
- return;
- if (wp.getTeam() != null) {
- AutoWSF.bc("§c" + p.getName() + "§3 von " + wp.getTeam().getFullname() + " §3 ist geleavt");
- if (wp.getTeam().isCaptain(p)) {
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.getInventory().clear();
- all.setGameMode(GameMode.SPECTATOR);
- }
- AutoWSF.gs = GameState.RUNNING;
- AutoWSF.rs = RunningState.SPECTATE;
- wp.getTeam().lose();
- if (wp.getTeam() == AutoWSF.team1) {
- AutoWSF.team2.win();
- } else {
- AutoWSF.team1.win();
- }
- Timer.seconds = 89;
- AutoWSF.w.stop();
- }
- }
- } else {
- if (AutoWSF.team1.isMember(wp)) {
- AutoWSF.team1.removeMember(wp);
- } else if (AutoWSF.team2.isMember(wp)) {
- AutoWSF.team2.removeMember(wp);
- }
- }
- AutoWSF.sb.quitPlayer(p);
- GiantPlayer gp = GiantPlayer.getGiantPlayer(p.getUniqueId());
- if (gp.getRang().isTeam())
- p.setOp(true);
- AutoWSF.removeWarshipPlayer(p);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement