Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.jomens235;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class CapsCommand implements CommandExecutor {
- private HashMap<Player, Long> kicked = new HashMap<Player, Long>();
- public long cooldownLength = 0;
- public void addCooldown(Player player, int seconds) {
- cooldownLength = (System.currentTimeMillis() + seconds * 1000);
- }
- public boolean hasCooldown(Player player) {
- return cooldownLength > System.currentTimeMillis();
- }
- public String cooldownTimeLeft(Player player) {
- long left = (cooldownLength - System.currentTimeMillis()) / 1000L;
- if (left < 60) {
- return left + " seconds";
- }
- return left / 60 + " minute(s)";
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if (args.length < 1) {
- return false;
- }
- Player kicker = (Player) sender;
- Player target = Bukkit.getPlayerExact(args[0]);
- if (sender instanceof Player) {
- if (target == null) {
- sender.sendMessage(ChatColor.DARK_RED + "/caps [player]");
- }
- }
- if (args.length == 1) { // "/caps [player]"
- if (kicker.hasPermission("dutyandkick.caps")) {
- if (target != null) {
- Player player = (Player) sender;
- if (kicked.containsKey(target)) {
- player.sendMessage(ChatColor.GREEN
- + "This player has already been kicked for caps!"
- + " Choose a different punishment!");
- player.sendMessage(ChatColor.RED
- + "This player can be kicked again in "
- + cooldownTimeLeft(target));
- } else {
- kicked.put(target, 43200L);
- target.kickPlayer(ChatColor.RED
- + "You have been kicked for excessive caps.");
- Bukkit.broadcastMessage(ChatColor.DARK_RED + "Kick"
- + ChatColor.DARK_GRAY + ChatColor.BOLD + "> "
- + ChatColor.RED + target.getName()
- + " has been kicked for excessive caps.");
- kicker.sendMessage(ChatColor.RED + "You have kicked "
- + target.getName() + " for caps!");
- }
- } else {
- sender.sendMessage(ChatColor.RED + "Player not found.");
- }
- } else {
- sender.sendMessage(ChatColor.RED
- + "You do not have permission.");
- }
- } else {
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement