jonassvensson4

dayvote

Aug 13th, 2014
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package me.dayvote.main;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class DayVote extends JavaPlugin implements Listener {
  14.    
  15.     private HashMap<Player, Boolean> votedPlayer = new HashMap<Player, Boolean>();
  16.    
  17.     int onlinePlayers = Bukkit.getOnlinePlayers().length;
  18.     int halfOnlinePlayers = onlinePlayers/2;
  19.     int yesVote = 0;
  20.     long timeNight = Bukkit.getServer().getWorld("world").getTime();
  21.    
  22.     @Override
  23.     public void onEnable()
  24.     {
  25.         getLogger().info("DayVote has been Enabled");
  26.     }
  27.     @Override
  28.     public void onDisable()
  29.     {
  30.         getLogger().info("DayVote has been Disabled");
  31.     }
  32.    
  33.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  34.     {
  35.          if (!(sender instanceof Player) )
  36.          {
  37.                  sender.sendMessage("Player command only");
  38.                  return false;
  39.          }
  40.        
  41.          Player player = (Player)sender;
  42.          
  43.          if( commandLabel.equalsIgnoreCase( "dayvote" ) ) // Vote command
  44.          {
  45.                  if(sender.hasPermission("dayvote") )
  46.                  {
  47.                             if (timeNight >= 12500)
  48.                             {
  49.                                  if(!votedPlayer.containsKey( player ))
  50.                                  {
  51.                                      votedPlayer.put(player , true);
  52.                                      yesVote++;                
  53.                                      if( yesVote >= halfOnlinePlayers)
  54.                                      {
  55.                                          player.sendMessage( "" + ChatColor.GOLD + ChatColor.BOLD + "[DayVote] " + ChatColor.GREEN + "Din röst är räknad!");
  56.                                          player.sendMessage("Spelare: " + onlinePlayers);
  57.                                          player.sendMessage("YesVotes: " + yesVote);
  58.                                          player.sendMessage("time: " + timeNight);
  59.                                             Bukkit.getServer().dispatchCommand(getServer().getConsoleSender(), "time set 0");
  60.                                             votedPlayer = new HashMap<Player, Boolean>();
  61.                                      }
  62.                                  }
  63.                                  else
  64.                                  {
  65.                                      player.sendMessage(ChatColor.RED + "Du har redan röstat!!");
  66.                                  }
  67.                             }
  68.                             else
  69.                             {
  70.                                 player.sendMessage(ChatColor.RED + "Det är inte natt än!");
  71.                             }
  72.                  }
  73.          }
  74.          return false;
  75.      }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment