Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.strayz.commands;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import net.strayz.UHC;
- import net.strayz.api.Sounds;
- import net.strayz.events.UHCJoin;
- import net.strayz.game.UHCGame;
- import net.strayz.game.UHCState;
- import net.strayz.util.UHCBordures;
- public class GameCommand implements CommandExecutor {
- static int task;
- public static int timer = 31;
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
- if (cmd.getName().equalsIgnoreCase("game")) {
- //Bukkit.broadcastMessage("" + UHCState.getState().toString());
- if (sender.hasPermission("admin.use")){
- if (args.length == 0){
- sender.sendMessage("§8[§9UHC§8] §cErreur de syntaxe : /game <start:stop:forcepvp>.");
- return false;
- }else if (args.length >= 1){;
- if(args[0].equalsIgnoreCase("end")){
- Bukkit.broadcastMessage("§cPartie annulée.");
- UHCState.setState(UHCState.WAIT);
- Bukkit.getWorld("world").setPVP(false);
- new UHCBordures().setBorder(3000.0);
- Player p = ((OfflinePlayer) sender).getPlayer();
- p.getInventory().clear();
- p.teleport(new Location(Bukkit.getWorld("world"), 0, 150, 0));
- p.setGameMode(GameMode.ADVENTURE);
- p.setExp((float) 0.0);
- }
- if(args[0].equalsIgnoreCase("start")){
- if(UHCState.isState(UHCState.WAIT)){
- if(UHC.getInstance().playerInGame.size() >= 1){
- Bukkit.broadcastMessage("§eLancement de la partie..");
- task= Bukkit.getScheduler().scheduleSyncRepeatingTask(UHC.getInstance(), new Runnable(){
- @Override
- public void run() {
- timer--;
- UHCJoin.setLevel(timer);
- if(timer == 30 || timer == 15 || timer == 10 || timer == 5 || timer == 4 || timer == 3 || timer == 2 || timer == 1){
- for(UUID uuid : UHC.getInstance().playerInGame){
- Player pl = Bukkit.getPlayer(uuid);
- Bukkit.broadcastMessage("§eLa partie commence dans §d" + timer + " §eseconde(s)..");
- new Sounds(pl).playSound(Sound.NOTE_PLING);
- }
- }
- if(timer == 0){
- for(UUID uuid : UHC.getInstance().playerInGame){
- Player pl = Bukkit.getPlayer(uuid);
- new Sounds(pl).playSound(Sound.ENDERDRAGON_DEATH);
- }
- Bukkit.getScheduler().cancelTask(task);
- UHCGame.start();
- }
- }
- },20,20);
- }else {
- sender.sendMessage("§cIl n'y a pas assez de joueurs pour lancer la partie..");
- }
- }else {
- sender.sendMessage("§cLa partie a déjà commencée..");
- return false;
- }
- }
- }else {
- sender.sendMessage("§cVous n'avez pas la permission suffisante pour effectuer cette commande.");
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement