Advertisement
Guest User

Untitled

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