SHARE
TWEET

Untitled

a guest Jul 20th, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top