package me.desht.chesscraft.commands;
import me.desht.chesscraft.Messages;
import me.desht.chesscraft.exceptions.ChessException;
import me.desht.dhutils.MessagePager;
import me.desht.dhutils.MiscUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.Plugin;
public class PageCommand extends ChessAbstractCommand {
public PageCommand() {
super("chess page", 0, 1);
setUsage("/chess page [n|p|#]");
}
@Override
public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException {
MessagePager pager = MessagePager.getPager(sender);
if (args.length < 1) {
// default is to advance one page and display
pager.nextPage();
pager.showPage();
} else if (args[0].startsWith("n")) { //$NON-NLS-1$
pager.nextPage();
pager.showPage();
} else if (args[0].startsWith("p")) { //$NON-NLS-1$
pager.prevPage();
pager.showPage();
} else {
try {
int pageNum = Integer.parseInt(args[0]);
pager.showPage(pageNum);
} catch (NumberFormatException e) {
MiscUtil.errorMessage(sender, Messages.getString("ChessCommandExecutor.invalidNumeric", args[0])); //$NON-NLS-1$
}
}
return true;
}
}