Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.rabidworm333.votesystem;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- public class VoteSystem extends JavaPlugin implements Listener{
- boolean isVoteGoing = false;
- ArrayList<String> voted = new ArrayList<String>();
- int voteAmount = 0;
- public void onEnable(){
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable(){
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
- if (cmd.getName().equalsIgnoreCase("vp")){
- if(args.length > 1 && args.length < 3){
- if (args[0].equalsIgnoreCase("kick")){
- if (Bukkit.getServer().getPlayer(args[1]) != null){
- if (!isVoteGoing){
- final String kickPlayer = args[1];
- Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + sender.getName() + " has started a vote to kick " + kickPlayer + "!");
- isVoteGoing = true;
- Bukkit.getServer().getScheduler().scheduleAsyncDelayedTask(this, new Runnable() {
- public void run() {
- if(voteAmount / Bukkit.getOnlinePlayers().size() > 0.5){
- ((Player) Bukkit.getServer()).kickPlayer(kickPlayer);
- }
- Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "Vote to kick " + kickPlayer + " has ended!");
- isVoteGoing = false;
- voteAmount = 0;
- voted.clear();
- }
- }, (600));
- }
- }
- else{
- sender.sendMessage(ChatColor.RED + "That player is not online!");
- }
- }
- else if(args[0].equalsIgnoreCase("vote")){
- if (isVoteGoing){
- if(voted.contains(((Player) sender).getUniqueId().toString())){
- sender.sendMessage(ChatColor.DARK_RED + "You have already voted!");
- }
- else{
- voteAmount = voteAmount + 1;
- Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "" + voteAmount + " players have voted!");
- voted.add(((Player) sender).getUniqueId().toString());
- }
- }
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement