package com.dandan2611.events; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import com.dandan2611.SkyWars; import com.dandan2611.Title; import com.dandan2611.events.utils.Locations; import com.dandan2611.game.GameManager; import com.dandan2611.game.GameState; import net.md_5.bungee.api.ChatColor; public class SkyJoin implements Listener { int timer = 30; int task; @EventHandler public void Join(PlayerJoinEvent e) { Player p = e.getPlayer(); if(!SkyWars.getInstance().playerList.contains(p)){ p.setGameMode(GameMode.ADVENTURE); SkyWars.getInstance().playerList.add(p); p.teleport(new Location(p.getWorld(), -46.513, 128, 2.394)); if(!GameState.isState(GameState.Attente)) { e.setJoinMessage(ChatColor.GRAY + e.getPlayer().getName() + ChatColor.DARK_GRAY + " A rejoint la partie en tant que spectateur"); } if(GameState.isState(GameState.Attente)) { e.setJoinMessage(ChatColor.GREEN + e.getPlayer().getName() + ChatColor.GRAY + " Rejoint la partie(§a" + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers() + "§7)."); } Title.sendTitle(p, "§6§lSKYWARS", "§9§lCHEAT", 40); } if(!GameState.isState(GameState.Attente)) { p.setGameMode(GameMode.SPECTATOR); } if(SkyWars.getInstance().playerList.size() == 1){ task = Bukkit.getScheduler().scheduleSyncRepeatingTask(SkyWars.getInstance(), new Runnable() { @Override public void run() { timer--; for(Player pl : Bukkit.getOnlinePlayers()) { pl.setLevel(timer); } if(timer == 30 || timer == 15 || timer == 10 || timer == 5 || timer == 4 || timer == 3 || timer == 2) { Bukkit.broadcastMessage(ChatColor.GRAY + "La partie commence dans " + ChatColor.GREEN + timer + ChatColor.GRAY + " secondes"); } if(timer == 1) { Bukkit.broadcastMessage("§7La partie commence dans " + ChatColor.GREEN + timer + " §7seconde."); } if(timer == 0){ Bukkit.broadcastMessage(ChatColor.GRAY + " Bonne chance à vous !"); GameState.setState(GameState.PreGame); Locations.teleportPlayers(); new GameManager(); Bukkit.getScheduler().cancelTask(task); } } },20,20); } } }