package me.desht.chesscraft.commands;
import me.desht.chesscraft.chess.ChessGame;
import me.desht.chesscraft.chess.ChessGameManager;
import me.desht.chesscraft.exceptions.ChessException;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import java.util.List;
public class InvitePlayerCommand extends ChessAbstractCommand {
public InvitePlayerCommand() {
super("chess invite", 0, 1);
setPermissionNode("chesscraft.commands.invite");
setUsage("/chess invite [<player-name>]");
}
@Override
public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException {
notFromConsole(sender);
Player player = (Player) sender;
ChessGame game = ChessGameManager.getManager().getCurrentGame((Player) sender, true);
String invitee = args.length > 0 ? args[0] : null;
game.invitePlayer(player, invitee);
return true;
}
@Override
public List<String> onTabComplete(Plugin plugin, CommandSender sender, String[] args) {
switch (args.length) {
case 1:
return getPlayerCompletions(plugin, sender, args[0], false);
default:
return noCompletions(sender);
}
}
}