Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nofrak.warboxmc.buildrush.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import com.nofrak.warboxmc.buildrush.BuildRush;
- import com.nofrak.warboxmc.buildrush.GameState;
- import com.nofrak.warboxmc.buildrush.utils.ChatUtils;
- import com.nofrak.warboxmc.buildrush.utils.LocationUtils;
- public class JoinCommand implements CommandExecutor {
- int timer = 60;
- int task;
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
- if(sender instanceof Player){
- Player p = (Player)sender;
- if(cmd.getName().equalsIgnoreCase("buildrush")){
- if(args.length == 0){
- p.sendMessage(ChatUtils.getGamePrefix() + "§6Utilisation: §a/buildrush <join | quit>");
- }
- if(args.length >=2 ){
- p.sendMessage(ChatUtils.getGamePrefix() + "§6Utilisation: §a/buildrush <join | quit>");
- }
- if(args.length == 1){
- if(args[0].equalsIgnoreCase("quit")){
- if(BuildRush.getInstance().playersListBuildRush.contains(p)){
- BuildRush.getInstance().playersListBuildRush.remove(p);
- p.sendMessage(ChatUtils.getGamePrefix() + "§4Tu as quitté la partie.");
- p.teleport(LocationUtils.spawn);
- p.getInventory().clear();
- p.getActivePotionEffects().clear();
- p.setGameMode(GameMode.ADVENTURE);
- for(Player pls : Bukkit.getOnlinePlayers()){
- if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
- pls.sendMessage(ChatUtils.getGamePrefix() + "§e "+ p.getName() + " §7a quitté la partie.");
- }
- }
- }else{
- p.sendMessage(ChatUtils.getGamePrefix() + "§4Tu n'est pas en partie ! Fais §a/buildrush join §4!");
- }
- }
- if(args[0].equalsIgnoreCase("join")){
- if(BuildRush.getInstance().playersListBuildRush.contains(p)){
- p.sendMessage(ChatUtils.getGamePrefix() + "Tu est déjà en jeu ! Fais §a/buildrush quit §6pour quitter !");
- }else{
- if(GameState.isState(GameState.GAME)){
- p.setGameMode(GameMode.SPECTATOR);
- p.getInventory().clear();
- p.setGameMode(GameMode.SPECTATOR);
- p.getActivePotionEffects().clear();
- p.setGameMode(GameMode.SPECTATOR);
- p.setGameMode(GameMode.SPECTATOR);
- p.teleport(LocationUtils.getGameSpectLocation());
- p.setGameMode(GameMode.SPECTATOR);
- p.sendMessage(ChatUtils.getGamePrefix() + "§7La partie a déjà commencée ! Rejoins-là en faisant §a/buildrush forcejoin §7!");
- p.setGameMode(GameMode.SPECTATOR);
- p.setGameMode(GameMode.SPECTATOR);
- p.setGameMode(GameMode.SPECTATOR);
- p.setGameMode(GameMode.SPECTATOR);
- }else{
- BuildRush.getInstance().playersListBuildRush.add(p);
- p.getInventory().clear();
- p.getActivePotionEffects().clear();
- p.setGameMode(GameMode.ADVENTURE);
- p.teleport(LocationUtils.lobby);
- for(Player pls : Bukkit.getOnlinePlayers()){
- if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
- pls.sendMessage(ChatUtils.getGamePrefix() + "§e "+ p.getName() + " §aa rejoins la partie.");
- }
- }
- p.sendMessage(ChatUtils.getGamePrefix() + "§aTu as rejoins la partie.");
- }
- if(BuildRush.getInstance().playersListBuildRush.size() == 2){
- task = Bukkit.getScheduler().scheduleSyncRepeatingTask(BuildRush.getInstance(), new Runnable(){
- @Override
- public void run() {
- timer--;
- if(timer == 60 || timer == 50 || timer == 40 || timer == 30 || timer == 20 || timer == 15 || timer == 10 || timer == 9 || timer == 8 || timer == 7 || timer == 6 || timer == 5 || timer == 4 || timer == 3 || timer == 2 || timer == 1){
- for(Player pls : Bukkit.getOnlinePlayers()){
- if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
- pls.sendMessage(ChatUtils.getGamePrefix() + "§6Le jeu commence dans: §e" + timer + " §6seconde(s) !");
- }
- }
- }
- if(timer == 0){
- for(Player pls : Bukkit.getOnlinePlayers()){
- if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
- pls.sendMessage(ChatUtils.getGamePrefix() + "§6La partie commence ! Bonne chance :D");
- pls.sendMessage("");
- pls.sendMessage("");
- pls.sendMessage("");
- pls.sendMessage("§6==============================");
- pls.sendMessage("§e Bienvenu(e) en §4BuildRush ! ");
- pls.sendMessage("§e Le but est simple: ");
- pls.sendMessage("§e 2 équipes s'affrontent sur ");
- pls.sendMessage("§e des bases dans le vide ! ");
- pls.sendMessage("§e Faites le maximum de kills ");
- pls.sendMessage("§e Et le maximum de points ! ");
- pls.sendMessage("§e Pour remporter la partie ! ");
- pls.sendMessage("§a Bonne chance ! :) ");
- pls.sendMessage("§6==============================");
- GameState.setState(GameState.GAME);
- }
- }
- }
- Bukkit.getScheduler().cancelTask(task);
- }
- },20,20);
- }
- }
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement