Search in sources :

Example 1 with MapContainer

use of pl.themolka.arcade.map.MapContainer in project Arcade2 by ShootGame.

the class MapCommands method mapList.

// 
// /maplist command
// 
@CommandInfo(name = { "maplist", "maps", "ml" }, description = "Show all loaded maps", usage = "[# page]", permission = "arcade.command.maplist")
public void mapList(Sender sender, CommandContext context) {
    int paramPage = context.getParamInt(0, 1);
    MapContainer container = this.plugin.getMaps().getContainer();
    DynamicPagination pagination = new DynamicPagination.Builder().description(ChatColor.GOLD + "Next page: /" + context.getLabel() + " " + (paramPage + 1)).items(new ArrayList<>(container.getMaps())).title("Map List").build();
    if (paramPage < 1 || paramPage > pagination.getPages()) {
        throw new CommandException("Page #" + paramPage + " not found.");
    }
    pagination.display(sender, paramPage);
}
Also used : DynamicPagination(pl.themolka.arcade.util.pagination.DynamicPagination) MapContainer(pl.themolka.arcade.map.MapContainer)

Aggregations

MapContainer (pl.themolka.arcade.map.MapContainer)1 DynamicPagination (pl.themolka.arcade.util.pagination.DynamicPagination)1