use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class MenuItemNode method createMenu.
public static Menu createMenu(MinigamePlayer viewer, Menu previousPage, Node node) {
Menu m = new Menu(3, "Node: " + node.getName(), viewer);
m.setPreviousPage(previousPage);
List<MenuItem> items = new ArrayList<>();
for (NodeExecutor ex : node.getExecutors()) {
items.add(new MenuItemNodeExecutor(node, ex));
}
if (previousPage != null) {
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previousPage), m.getSize() - 9);
}
m.addItem(new MenuItemNodeExecutorAdd("Add Executor", Material.ITEM_FRAME, node), m.getSize() - 1);
m.addItems(items);
return m;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class MenuItemNode method onClick.
@Override
public ItemStack onClick() {
Menu m = createMenu(getContainer().getViewer(), getContainer(), node);
m.displayMenu(getContainer().getViewer());
return null;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class MenuItemRegion method createMenu.
public static Menu createMenu(MinigamePlayer viewer, Menu previousPage, Region region) {
Menu m = new Menu(3, "Region: " + region.getName(), viewer);
m.setPreviousPage(previousPage);
List<MenuItem> items = new ArrayList<>();
for (RegionExecutor ex : region.getExecutors()) {
items.add(new MenuItemRegionExecutor(region, ex));
}
if (previousPage != null) {
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previousPage), m.getSize() - 9);
}
m.addItem(new MenuItemRegionExecutorAdd("Add Executor", Material.ITEM_FRAME, region), m.getSize() - 1);
m.addItems(items);
return m;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class MenuItemRegionExecutorAdd method onClick.
@Override
public ItemStack onClick() {
Menu m = new Menu(6, "Select Trigger", getContainer().getViewer());
List<String> triggers = new ArrayList<String>(Triggers.getAllRegionTriggers());
Collections.sort(triggers);
for (String trig : triggers) {
m.addItem(new MenuItemTrigger(Triggers.getTrigger(trig), region, getContainer()));
}
m.addItem(new MenuItemBack(getContainer()), m.getSize() - 9);
m.displayMenu(getContainer().getViewer());
return null;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class PlayerHealthRangeCondition method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu prev) {
Menu m = new Menu(3, "Health Range", player);
m.addItem(minHealth.getMenuItem("Min Health", Material.STEP, 0, 20));
m.addItem(maxHealth.getMenuItem("Max Health", Material.STONE, 0, 20));
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, prev), m.getSize() - 9);
addInvertMenuItem(m);
m.displayMenu(player);
return true;
}
Aggregations