Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. package fr.aragone.framecraft;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.World;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.scheduler.BukkitRunnable;
  10. import org.bukkit.scheduler.BukkitTask;
  11.  
  12. public class ComRequest implements CommandExecutor {
  13.  
  14. private Main main;
  15. private SqlDatabase sql;
  16.  
  17. private World world = Bukkit.getServer().getWorld("world");
  18. private World worldRessource = Bukkit.getServer().getWorld("world_the_ressource");
  19. private World worldCreatif = Bukkit.getServer().getWorld("world_creatif");
  20. private BukkitTask task1;
  21. private BukkitTask task2;
  22.  
  23. public ComRequest(SqlDatabase sql, Main main) {
  24. this.sql = sql;
  25. this.main = main;
  26. }
  27.  
  28. @SuppressWarnings("unused")
  29. @Override
  30. public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  31.  
  32. if(sender instanceof Player) {
  33.  
  34. Player p = (Player) sender;
  35.  
  36. if(cmd.getName().equalsIgnoreCase("request")) {
  37.  
  38. if(args.length < 1)
  39. p.sendMessage("§cFait §f/request list §cpour voir la liste des votes.");
  40. else {
  41.  
  42. if(args[0].equalsIgnoreCase("list")) {
  43.  
  44. p.sendMessage("§3Voici la liste des votes disponibles :");
  45. p.sendMessage("§b- weather §3: Permet d'enlever la pluie.");
  46. p.sendMessage("§b- day §3: Permet de mettre le jour.");
  47. p.sendMessage("§b- night §3: Permet de mettre la nuit.");
  48.  
  49. }else if(args[0].equalsIgnoreCase("weather") || args[0].equalsIgnoreCase("day") || args[0].equalsIgnoreCase("night")) {
  50.  
  51. if(sql.getRequestNumber() == 0) {
  52.  
  53. sql.setOui(0);
  54. sql.setNon(0);
  55.  
  56. if(args[0].equalsIgnoreCase("weather")) {
  57. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cVoulez-vous retirer la pluie ?");
  58. sql.setRequestNumber(1);
  59. }else if(args[0].equalsIgnoreCase("day")) {
  60. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre le jour ?");
  61. sql.setRequestNumber(2);
  62. }else if(args[0].equalsIgnoreCase("night")) {
  63. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre la nuit ?");
  64. sql.setRequestNumber(3);
  65. }
  66.  
  67. Bukkit.broadcastMessage("§c-§f /vote §aoui");
  68. Bukkit.broadcastMessage("§c-§f /vote §4non");
  69. Bukkit.broadcastMessage("§cFin du vote dans 1 minute 30.");
  70.  
  71. BukkitTask task1 = new BukkitRunnable() {
  72. public void run() {
  73. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cFin du vote dans 30 secondes.");
  74. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cTape §f/vote info §cpour savoir quel vote est en cours.");
  75. }
  76. }.runTaskLater(main, 1200);
  77.  
  78. BukkitTask task2 = new BukkitRunnable() {
  79. public void run() {
  80.  
  81. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cFin du vote.");
  82.  
  83. if(sql.getOui() < sql.getNon()) {
  84.  
  85. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cLe §4NON §cl'emporte !");
  86. sql.resetVote();
  87. sql.setRequestNumber(0);
  88.  
  89. }else if(sql.getOui() == sql.getNon()) {
  90.  
  91. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cEgalité. Seuls les Dieux pourront décider de votre sort.");
  92. sql.resetVote();
  93. sql.setRequestNumber(0);
  94.  
  95. }else if(sql.getOui() > sql.getNon()) {
  96.  
  97. Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cLe §aOUI §cl'emporte !");
  98.  
  99. int requestNumber = sql.getRequestNumber();
  100.  
  101. if(requestNumber == 1) {
  102. world.setStorm(false);
  103. worldRessource.setStorm(false);
  104. worldCreatif.setStorm(false);
  105. }else if(requestNumber == 2) {
  106. world.setTime(1000);
  107. worldRessource.setTime(1000);
  108. }else if(requestNumber == 3) {
  109. world.setTime(13000);
  110. worldRessource.setTime(13000);
  111. }
  112.  
  113. sql.resetVote();
  114. sql.setRequestNumber(0);
  115.  
  116. }
  117.  
  118. }
  119. }.runTaskLater(main, 1800);
  120.  
  121. }else
  122. p.sendMessage("§cUn vote a déjà été lancé.");
  123. }else
  124. p.sendMessage("§cCe nom de vote est inconnu.");
  125. }
  126.  
  127. }else if(cmd.getName().equalsIgnoreCase("vote")) {
  128.  
  129. if(args.length < 1)
  130. p.sendMessage("§cLa commande est /vote <oui/non>");
  131. else {
  132.  
  133. if(sql.getVote(p) == 1) {
  134. p.sendMessage("§cVous avez déjà voté une fois.");
  135. }else {
  136.  
  137. if(args[0].equalsIgnoreCase("oui")) {
  138. sql.setOui(sql.getOui() + 1);
  139. sql.setVote(p);
  140. p.sendMessage("§6Votre vote a bien été pris en compte.");
  141. }else if(args[0].equalsIgnoreCase("non")) {
  142. sql.setVote(p);
  143. sql.setNon(sql.getNon() + 1);
  144. p.sendMessage("§6Votre vote a bien été pris en compte.");
  145. }else if(args[0].equalsIgnoreCase("info")) {
  146.  
  147. int requestNumber = sql.getRequestNumber();
  148.  
  149. if(requestNumber == 0)
  150. p.sendMessage("§8[§l§4VOTE§r§8] §cAucun vote n'a été lancé pour le moment.");
  151. else if(requestNumber == 1 )
  152. p.sendMessage("§8[§l§4VOTE§r§8] §cVoulez-vous retirer la pluie ?");
  153. else if(requestNumber == 2)
  154. p.sendMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre le jour ?");
  155. else if(requestNumber == 3)
  156. p.sendMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre la nuit ?");
  157.  
  158. }else
  159. p.sendMessage("§cLa commande est /vote <oui/non>");
  160.  
  161. if(sql.getOui() + sql.getNon() == Bukkit.getServer().getOnlinePlayers().size()) {
  162.  
  163. task1.cancel();
  164. task2.cancel();
  165. p.sendMessage("ok");
  166.  
  167. }
  168. }
  169. }
  170. }
  171. return true;
  172.  
  173. }
  174.  
  175. return false;
  176. }
  177.  
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement