Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. package net.strayz.commands;
  2.  
  3. import java.util.UUID;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Location;
  8. import org.bukkit.OfflinePlayer;
  9. import org.bukkit.Sound;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14.  
  15. import net.strayz.UHC;
  16. import net.strayz.api.Sounds;
  17. import net.strayz.events.UHCJoin;
  18. import net.strayz.game.UHCGame;
  19. import net.strayz.game.UHCState;
  20. import net.strayz.util.UHCBordures;
  21.  
  22. public class GameCommand implements CommandExecutor {
  23.  
  24. static int task;
  25. public static int timer = 31;
  26.  
  27. @Override
  28. public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  29. if (cmd.getName().equalsIgnoreCase("game")) {
  30. //Bukkit.broadcastMessage("" + UHCState.getState().toString());
  31. if (sender.hasPermission("admin.use")){
  32. if (args.length == 0){
  33. sender.sendMessage("§8[§9UHC§8] §cErreur de syntaxe : /game <start:stop:forcepvp>.");
  34. return false;
  35.  
  36. }else if (args.length >= 1){;
  37. if(args[0].equalsIgnoreCase("end")){
  38. Bukkit.broadcastMessage("§cPartie annulée.");
  39. UHCState.setState(UHCState.WAIT);
  40. Bukkit.getWorld("world").setPVP(false);
  41. new UHCBordures().setBorder(3000.0);
  42. Player p = ((OfflinePlayer) sender).getPlayer();
  43. p.getInventory().clear();
  44. p.teleport(new Location(Bukkit.getWorld("world"), 0, 150, 0));
  45. p.setGameMode(GameMode.ADVENTURE);
  46. p.setExp((float) 0.0);
  47. }
  48. if(args[0].equalsIgnoreCase("start")){
  49. if(UHCState.isState(UHCState.WAIT)){
  50. if(UHC.getInstance().playerInGame.size() >= 1){
  51. Bukkit.broadcastMessage("§eLancement de la partie..");
  52. task= Bukkit.getScheduler().scheduleSyncRepeatingTask(UHC.getInstance(), new Runnable(){
  53.  
  54. @Override
  55. public void run() {
  56. timer--;
  57. UHCJoin.setLevel(timer);
  58.  
  59. if(timer == 30 || timer == 15 || timer == 10 || timer == 5 || timer == 4 || timer == 3 || timer == 2 || timer == 1){
  60.  
  61. for(UUID uuid : UHC.getInstance().playerInGame){
  62. Player pl = Bukkit.getPlayer(uuid);
  63. Bukkit.broadcastMessage("§eLa partie commence dans §d" + timer + " §eseconde(s)..");
  64. new Sounds(pl).playSound(Sound.NOTE_PLING);
  65. }
  66.  
  67.  
  68. }
  69.  
  70.  
  71.  
  72. if(timer == 0){
  73.  
  74. for(UUID uuid : UHC.getInstance().playerInGame){
  75. Player pl = Bukkit.getPlayer(uuid);
  76. new Sounds(pl).playSound(Sound.ENDERDRAGON_DEATH);
  77. }
  78.  
  79. Bukkit.getScheduler().cancelTask(task);
  80. UHCGame.start();
  81. }
  82.  
  83. }
  84.  
  85. },20,20);
  86.  
  87. }else {
  88. sender.sendMessage("§cIl n'y a pas assez de joueurs pour lancer la partie..");
  89. }
  90. }else {
  91. sender.sendMessage("§cLa partie a déjà commencée..");
  92. return false;
  93. }
  94. }
  95. }else {
  96. sender.sendMessage("§cVous n'avez pas la permission suffisante pour effectuer cette commande.");
  97. }
  98. }
  99. }
  100. return false;
  101.  
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement