Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.18 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandExecutor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.EventPriority;
  8. import org.bukkit.event.Listener;
  9.  
  10. import com.vexsoftware.votifier.model.Vote;
  11. import com.vexsoftware.votifier.model.VotifierEvent;
  12.  
  13. import me.nonetaken.nonetakenutils.Core;
  14. import me.nonetaken.nonetakenutils.utils;
  15.  
  16. public class VoteEvent implements Listener, CommandExecutor {
  17.    
  18.     @EventHandler(priority=EventPriority.LOWEST)
  19.     public void onVotifierEvent(VotifierEvent event) {
  20.         Bukkit.broadcastMessage("Called: "+event.getEventName());
  21.         Vote vote = event.getVote();
  22.         Player player = Bukkit.getPlayer(vote.getUsername());
  23.         Vote(player);
  24.     }
  25.    
  26.     public void Vote(Player player) {
  27.         addVote();
  28.         if (getVotes() >= 50) {
  29.             Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "plugman reload DropParty");
  30.             Bukkit.getScheduler().scheduleSyncDelayedTask(Core.instance, new Runnable() {
  31.                 public void run() {
  32.                     Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "DropParty start DropParty");
  33.                 }
  34.             }, 100L);
  35.             Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "giveboxes");
  36.             setVotes(0);
  37.         }
  38.         if (!doesPlayerDataExist(player)) {
  39.             createPlayerData(player);
  40.         }
  41.         addPlayerVotes(player);
  42.         Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "te add "+player.getName()+" 2000");
  43.         Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "cc give p vote 2 "+player.getName());
  44.         Bukkit.broadcastMessage(utils.CCFormat("&a&lâ–º&2&lâ–º &a"+player.getName()+" &7&ojust voted &a(x2 items)&7, &a+ 1 &7&otowards &aVP &7&ocountdown &2&lâ—„&a&lâ—„"));
  45.     }
  46.    
  47.     public static void addVote() {
  48.         Core.vote.getConfiguration().set("votes", getVotes() + 1);
  49.         Core.vote.saveConfig();
  50.     }
  51.    
  52.     public static int getVotes() {
  53.         return Core.vote.getConfiguration().getInt("votes");
  54.     }
  55.    
  56.     public static void setVotes(int amount) {
  57.         Core.vote.getConfiguration().set("votes", amount);
  58.         Core.vote.saveConfig();
  59.     }
  60.    
  61.     public static int getPlayerVotes(Player player) {
  62.         return Core.vote.getConfiguration().getInt(player.getUniqueId().toString()+".votes");
  63.     }
  64.    
  65.     public static void setPlayerVotes(Player player, int amount) {
  66.         Core.vote.getConfiguration().set(player.getUniqueId().toString()+".votes", amount);
  67.         Core.vote.saveConfig();
  68.     }
  69.    
  70.     public static void addPlayerVotes(Player player) {
  71.         Core.vote.getConfiguration().set(player.getUniqueId().toString()+".votes", getPlayerVotes(player) + 1);
  72.         Core.vote.saveConfig();
  73.     }
  74.    
  75.     public static Boolean doesPlayerDataExist(Player player) {
  76.         if (Core.vote.getConfiguration().contains(player.getUniqueId().toString())) {
  77.             return true;
  78.         }
  79.         return false;
  80.     }
  81.    
  82.     public static void createPlayerData(Player player) {
  83.         Core.vote.getConfiguration().set(player.getUniqueId().toString()+".name", player.getName());
  84.         Core.vote.getConfiguration().set(player.getUniqueId().toString()+".votes", 0);
  85.         Core.vote.saveConfig();
  86.     }
  87.  
  88.     @Override
  89.     public boolean onCommand(CommandSender c, Command s, String l, String[] arg) {
  90.         Player player = (Player) c;
  91.         if (!player.isOp()) {
  92.             return true;
  93.         }
  94.         // Fakevote (player)
  95.         if (arg.length != 1) {
  96.             if (arg.length == 2) {
  97.                 if (arg[0].equalsIgnoreCase("check")) {
  98.                     Player target = Bukkit.getPlayerExact(arg[1]);
  99.                     if (target == null) {
  100.                         player.sendMessage("That is not a player");
  101.                         return true;
  102.                     }
  103.                     player.sendMessage(target.getName()+" has "+getPlayerVotes(target)+" votes.");
  104.                     return true;
  105.                 }
  106.             } else {
  107.                 player.sendMessage("Use /fakevote check (player)");
  108.                 return true;
  109.             }
  110.             player.sendMessage("Use /fakevote (player)");
  111.             return true;
  112.         }
  113.         Player target = Bukkit.getPlayerExact(arg[0]);
  114.         if (target == null) {
  115.             player.sendMessage("That is not a player");
  116.             return true;
  117.         }
  118.         Vote(target);
  119.         return true;
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement