Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.43 KB | None | 0 0
  1. package com.nofrak.warboxmc.buildrush.commands;
  2.  
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.GameMode;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import com.nofrak.warboxmc.buildrush.BuildRush;
  11. import com.nofrak.warboxmc.buildrush.GameState;
  12. import com.nofrak.warboxmc.buildrush.utils.ChatUtils;
  13. import com.nofrak.warboxmc.buildrush.utils.LocationUtils;
  14.  
  15.  
  16. public class JoinCommand implements CommandExecutor {
  17.  
  18. int timer = 60;
  19. int task;
  20.  
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  23.  
  24. if(sender instanceof Player){
  25.  
  26. Player p = (Player)sender;
  27.  
  28. if(cmd.getName().equalsIgnoreCase("buildrush")){
  29.  
  30. if(args.length == 0){
  31. p.sendMessage(ChatUtils.getGamePrefix() + "§6Utilisation: §a/buildrush <join | quit>");
  32. }
  33. if(args.length >=2 ){
  34. p.sendMessage(ChatUtils.getGamePrefix() + "§6Utilisation: §a/buildrush <join | quit>");
  35. }
  36. if(args.length == 1){
  37. if(args[0].equalsIgnoreCase("quit")){
  38. if(BuildRush.getInstance().playersListBuildRush.contains(p)){
  39. BuildRush.getInstance().playersListBuildRush.remove(p);
  40. p.sendMessage(ChatUtils.getGamePrefix() + "§4Tu as quitté la partie.");
  41. p.teleport(LocationUtils.spawn);
  42. p.getInventory().clear();
  43. p.getActivePotionEffects().clear();
  44. p.setGameMode(GameMode.ADVENTURE);
  45. for(Player pls : Bukkit.getOnlinePlayers()){
  46. if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
  47. pls.sendMessage(ChatUtils.getGamePrefix() + "§e "+ p.getName() + " §7a quitté la partie.");
  48. }
  49. }
  50. }else{
  51. p.sendMessage(ChatUtils.getGamePrefix() + "§4Tu n'est pas en partie ! Fais §a/buildrush join §4!");
  52. }
  53. }
  54. if(args[0].equalsIgnoreCase("join")){
  55. if(BuildRush.getInstance().playersListBuildRush.contains(p)){
  56. p.sendMessage(ChatUtils.getGamePrefix() + "Tu est déjà en jeu ! Fais §a/buildrush quit §6pour quitter !");
  57. }else{
  58. if(GameState.isState(GameState.GAME)){
  59. p.setGameMode(GameMode.SPECTATOR);
  60. p.getInventory().clear();
  61. p.setGameMode(GameMode.SPECTATOR);
  62. p.getActivePotionEffects().clear();
  63. p.setGameMode(GameMode.SPECTATOR);
  64. p.setGameMode(GameMode.SPECTATOR);
  65. p.teleport(LocationUtils.getGameSpectLocation());
  66. p.setGameMode(GameMode.SPECTATOR);
  67. p.sendMessage(ChatUtils.getGamePrefix() + "§7La partie a déjà commencée ! Rejoins-là en faisant §a/buildrush forcejoin §7!");
  68. p.setGameMode(GameMode.SPECTATOR);
  69. p.setGameMode(GameMode.SPECTATOR);
  70. p.setGameMode(GameMode.SPECTATOR);
  71. p.setGameMode(GameMode.SPECTATOR);
  72.  
  73. }else{
  74. BuildRush.getInstance().playersListBuildRush.add(p);
  75. p.getInventory().clear();
  76. p.getActivePotionEffects().clear();
  77. p.setGameMode(GameMode.ADVENTURE);
  78. p.teleport(LocationUtils.lobby);
  79. for(Player pls : Bukkit.getOnlinePlayers()){
  80. if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
  81. pls.sendMessage(ChatUtils.getGamePrefix() + "§e "+ p.getName() + " §aa rejoins la partie.");
  82. }
  83. }
  84. p.sendMessage(ChatUtils.getGamePrefix() + "§aTu as rejoins la partie.");
  85. }
  86. if(BuildRush.getInstance().playersListBuildRush.size() == 2){
  87.  
  88. task = Bukkit.getScheduler().scheduleSyncRepeatingTask(BuildRush.getInstance(), new Runnable(){
  89.  
  90. @Override
  91. public void run() {
  92. timer--;
  93.  
  94. 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){
  95. for(Player pls : Bukkit.getOnlinePlayers()){
  96. if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
  97. pls.sendMessage(ChatUtils.getGamePrefix() + "§6Le jeu commence dans: §e" + timer + " §6seconde(s) !");
  98. }
  99. }
  100. }
  101. if(timer == 0){
  102.  
  103. for(Player pls : Bukkit.getOnlinePlayers()){
  104. if(BuildRush.getInstance().playersListBuildRush.contains(pls)){
  105. pls.sendMessage(ChatUtils.getGamePrefix() + "§6La partie commence ! Bonne chance :D");
  106. pls.sendMessage("");
  107. pls.sendMessage("");
  108. pls.sendMessage("");
  109. pls.sendMessage("§6==============================");
  110. pls.sendMessage("§e Bienvenu(e) en §4BuildRush ! ");
  111. pls.sendMessage("§e Le but est simple: ");
  112. pls.sendMessage("§e 2 équipes s'affrontent sur ");
  113. pls.sendMessage("§e des bases dans le vide ! ");
  114. pls.sendMessage("§e Faites le maximum de kills ");
  115. pls.sendMessage("§e Et le maximum de points ! ");
  116. pls.sendMessage("§e Pour remporter la partie ! ");
  117. pls.sendMessage("§a Bonne chance ! :) ");
  118. pls.sendMessage("§6==============================");
  119. GameState.setState(GameState.GAME);
  120. }
  121. }
  122. }
  123. Bukkit.getScheduler().cancelTask(task);
  124. }
  125. },20,20);
  126. }
  127. }
  128. }
  129. }
  130. }
  131. }
  132. return false;
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement