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
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;
|
|
|
|
}
|
|
|
|
}
|