use of au.com.mineauz.minigames.menu.MenuItem in project Minigames by AddstarMC.
the class TeamsModule method addEditMenuOptions.
@Override
public void addEditMenuOptions(Menu menu) {
Menu m = new Menu(6, "Teams", menu.getViewer());
m.setPreviousPage(menu);
List<MenuItem> items = new ArrayList<MenuItem>();
List<String> teams = new ArrayList<String>(this.teams.size() + 1);
for (TeamColor t : this.teams.keySet()) {
teams.add(MinigameUtils.capitalize(t.toString().replace("_", " ")));
}
teams.add("None");
items.add(new MenuItemList("Default Winning Team", Material.PAPER, getDefaultWinnerCallback(), teams));
items.add(new MenuItemNewLine());
for (Team t : this.teams.values()) {
items.add(new MenuItemTeam(t.getChatColor() + t.getDisplayName(), t));
}
m.addItem(new MenuItemAddTeam("Add Team", getMinigame()), m.getSize() - 1);
m.addItems(items);
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, menu), m.getSize() - 9);
MenuItemPage p = new MenuItemPage("Team Options", Material.CHEST, m);
menu.addItem(p);
}
use of au.com.mineauz.minigames.menu.MenuItem in project Minigames by AddstarMC.
the class RegionToolMode method onSetMode.
@Override
public void onSetMode(final MinigamePlayer player, MinigameTool tool) {
tool.addSetting("Region", "None");
final Menu m = new Menu(2, "Region Selection", player);
if (player.isInMenu()) {
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, player.getMenu()), m.getSize() - 9);
}
final MinigameTool ftool = tool;
m.addItem(new MenuItemString("Region Name", Material.PAPER, new Callback<String>() {
@Override
public void setValue(String value) {
ftool.changeSetting("Region", value);
}
@Override
public String getValue() {
return ftool.getSetting("Region");
}
}));
if (tool.getMinigame() != null) {
// Node selection menu
RegionModule module = RegionModule.getMinigameModule(tool.getMinigame());
Menu regionMenu = new Menu(6, "Regions", player);
List<MenuItem> items = new ArrayList<MenuItem>();
for (final Region region : module.getRegions()) {
MenuItemCustom item = new MenuItemCustom(region.getName(), Material.CHEST);
// Set the node and go back to the main menu
item.setClick(new InteractionInterface() {
@Override
public Object interact(Object object) {
ftool.changeSetting("Region", region.getName());
m.displayMenu(player);
return object;
}
});
items.add(item);
}
regionMenu.addItems(items);
regionMenu.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, m), regionMenu.getSize() - 9);
m.addItem(new MenuItemPage("Edit Region", Material.CHEST, regionMenu));
}
m.displayMenu(player);
}
Aggregations