Fix handling max warp pages.

This commit is contained in:
KHobbits 2013-09-10 01:42:11 +01:00
parent 7c686b4b58
commit 3963a528b3

View File

@ -95,12 +95,19 @@ public class Commandwarp extends EssentialsCommand
page = Integer.parseInt(args[0]);
}
final int maxPages = (int)Math.ceil(warpNameList.size() / (double)WARPS_PER_PAGE);
if (page > maxPages)
{
page = maxPages;
}
final int warpPage = (page - 1) * WARPS_PER_PAGE;
final String warpList = StringUtil.joinList(warpNameList.subList(warpPage, warpPage + Math.min(warpNameList.size() - warpPage, WARPS_PER_PAGE)));
if (warpNameList.size() > WARPS_PER_PAGE)
{
sender.sendMessage(_("warpsCount", warpNameList.size(), page, (int)Math.ceil(warpNameList.size() / (double)WARPS_PER_PAGE)));
sender.sendMessage(_("warpsCount", warpNameList.size(), page, maxPages));
sender.sendMessage(_("warpList", warpList));
}
else