Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement