Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.aragone.framecraft;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitTask;
- public class ComRequest implements CommandExecutor {
- private Main main;
- private SqlDatabase sql;
- private World world = Bukkit.getServer().getWorld("world");
- private World worldRessource = Bukkit.getServer().getWorld("world_the_ressource");
- private World worldCreatif = Bukkit.getServer().getWorld("world_creatif");
- private BukkitTask task1;
- private BukkitTask task2;
- public ComRequest(SqlDatabase sql, Main main) {
- this.sql = sql;
- this.main = main;
- }
- @SuppressWarnings("unused")
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
- if(sender instanceof Player) {
- Player p = (Player) sender;
- if(cmd.getName().equalsIgnoreCase("request")) {
- if(args.length < 1)
- p.sendMessage("§cFait §f/request list §cpour voir la liste des votes.");
- else {
- if(args[0].equalsIgnoreCase("list")) {
- p.sendMessage("§3Voici la liste des votes disponibles :");
- p.sendMessage("§b- weather §3: Permet d'enlever la pluie.");
- p.sendMessage("§b- day §3: Permet de mettre le jour.");
- p.sendMessage("§b- night §3: Permet de mettre la nuit.");
- }else if(args[0].equalsIgnoreCase("weather") || args[0].equalsIgnoreCase("day") || args[0].equalsIgnoreCase("night")) {
- if(sql.getRequestNumber() == 0) {
- sql.setOui(0);
- sql.setNon(0);
- if(args[0].equalsIgnoreCase("weather")) {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cVoulez-vous retirer la pluie ?");
- sql.setRequestNumber(1);
- }else if(args[0].equalsIgnoreCase("day")) {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre le jour ?");
- sql.setRequestNumber(2);
- }else if(args[0].equalsIgnoreCase("night")) {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre la nuit ?");
- sql.setRequestNumber(3);
- }
- Bukkit.broadcastMessage("§c-§f /vote §aoui");
- Bukkit.broadcastMessage("§c-§f /vote §4non");
- Bukkit.broadcastMessage("§cFin du vote dans 1 minute 30.");
- BukkitTask task1 = new BukkitRunnable() {
- public void run() {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cFin du vote dans 30 secondes.");
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cTape §f/vote info §cpour savoir quel vote est en cours.");
- }
- }.runTaskLater(main, 1200);
- BukkitTask task2 = new BukkitRunnable() {
- public void run() {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cFin du vote.");
- if(sql.getOui() < sql.getNon()) {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cLe §4NON §cl'emporte !");
- sql.resetVote();
- sql.setRequestNumber(0);
- }else if(sql.getOui() == sql.getNon()) {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cEgalité. Seuls les Dieux pourront décider de votre sort.");
- sql.resetVote();
- sql.setRequestNumber(0);
- }else if(sql.getOui() > sql.getNon()) {
- Bukkit.broadcastMessage("§8[§l§4VOTE§r§8] §cLe §aOUI §cl'emporte !");
- int requestNumber = sql.getRequestNumber();
- if(requestNumber == 1) {
- world.setStorm(false);
- worldRessource.setStorm(false);
- worldCreatif.setStorm(false);
- }else if(requestNumber == 2) {
- world.setTime(1000);
- worldRessource.setTime(1000);
- }else if(requestNumber == 3) {
- world.setTime(13000);
- worldRessource.setTime(13000);
- }
- sql.resetVote();
- sql.setRequestNumber(0);
- }
- }
- }.runTaskLater(main, 1800);
- }else
- p.sendMessage("§cUn vote a déjà été lancé.");
- }else
- p.sendMessage("§cCe nom de vote est inconnu.");
- }
- }else if(cmd.getName().equalsIgnoreCase("vote")) {
- if(args.length < 1)
- p.sendMessage("§cLa commande est /vote <oui/non>");
- else {
- if(sql.getVote(p) == 1) {
- p.sendMessage("§cVous avez déjà voté une fois.");
- }else {
- if(args[0].equalsIgnoreCase("oui")) {
- sql.setOui(sql.getOui() + 1);
- sql.setVote(p);
- p.sendMessage("§6Votre vote a bien été pris en compte.");
- }else if(args[0].equalsIgnoreCase("non")) {
- sql.setVote(p);
- sql.setNon(sql.getNon() + 1);
- p.sendMessage("§6Votre vote a bien été pris en compte.");
- }else if(args[0].equalsIgnoreCase("info")) {
- int requestNumber = sql.getRequestNumber();
- if(requestNumber == 0)
- p.sendMessage("§8[§l§4VOTE§r§8] §cAucun vote n'a été lancé pour le moment.");
- else if(requestNumber == 1 )
- p.sendMessage("§8[§l§4VOTE§r§8] §cVoulez-vous retirer la pluie ?");
- else if(requestNumber == 2)
- p.sendMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre le jour ?");
- else if(requestNumber == 3)
- p.sendMessage("§8[§l§4VOTE§r§8] §cVoulez-vous mettre la nuit ?");
- }else
- p.sendMessage("§cLa commande est /vote <oui/non>");
- if(sql.getOui() + sql.getNon() == Bukkit.getServer().getOnlinePlayers().size()) {
- task1.cancel();
- task2.cancel();
- p.sendMessage("ok");
- }
- }
- }
- }
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement