AFKGuard allows you to detect even the most tricky AFK machines and cheats, by being fully configurable and accessible!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.8 KiB

package com.entryrise.afkguard.cmd;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import com.entryrise.afkguard.Main;
import com.entryrise.afkguard.antiafk.AFKManager;
import com.entryrise.afkguard.utils.MathUtils;
public class CommandListener implements CommandExecutor {
private static Set<Player> debug
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = sender instanceof Player ? (Player) sender : null;
if (p == null) {
sender.sendMessage(Main.PREFIX + "Can't run from console");
return true;
}
if(args.length >= 2 && args[0].equalsIgnoreCase("captcha")) {
Player pl = Bukkit.getPlayer(args[1]);
if (pl == null) {
p.sendMessage(Main.PREFIX + "That player doesn't exist");
return true;
}
Main.openCapcha(pl, args.length >= 3 && MathUtils.isInt(args[2]) ? Integer.valueOf(args[2]) : 0);
} else if (args.length >= 3 && args[0].equalsIgnoreCase("setscore")) {
Player pl = Bukkit.getPlayer(args[1]);
if (pl == null) {
p.sendMessage(Main.PREFIX + "That player doesn't exist");
return true;
}
AFKManager.setScore(pl, MathUtils.isInt(args[2]) ? Integer.valueOf(args[2]) : 0);
} else if (args.length >= 2 && args[0].equalsIgnoreCase("getscore")) {
Player pl = Bukkit.getPlayer(args[1]);
if (pl == null) {
p.sendMessage(Main.PREFIX + "That player doesn't exist");
return true;
}
p.sendMessage(Main.PREFIX + "Player " + pl.getName() + " has score " + AFKManager.getScore(pl));
} else
sender.sendMessage(Main.PREFIX + "Valid args: captcha [Player] [Reset Counter], setscore [Player] [Score]");
return true;
}
}