use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class TriggerNodeAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Trigger Node", player);
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
m.addItem(node.getMenuItem("Node Name", Material.EYE_OF_ENDER));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class TriggerRandomAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Trigger Random", player);
m.addItem(new MenuItemBack(previous), m.getSize() - 9);
m.addItem(timesTriggered.getMenuItem("Times to Trigger Random", Material.COMMAND, 1, null));
m.addItem(randomPerTrigger.getMenuItem("Allow Same Executor", Material.ENDER_PEARL, MinigameUtils.stringToList("Should there be a chance;that the same execeutor;can be triggered more?")));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class RegionModule method displayMenu.
public void displayMenu(MinigamePlayer viewer, Menu previous) {
Menu rm = new Menu(6, "Regions and Nodes", viewer);
List<MenuItem> items = new ArrayList<MenuItem>(regions.size());
for (String name : regions.keySet()) {
MenuItemRegion mir = new MenuItemRegion(name, Material.CHEST, regions.get(name), this);
items.add(mir);
}
items.add(new MenuItemNewLine());
for (String name : nodes.keySet()) {
MenuItemNode min = new MenuItemNode(name, Material.CHEST, nodes.get(name), this);
items.add(min);
}
rm.addItems(items);
if (previous != null)
rm.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), rm.getSize() - 9);
rm.displayMenu(viewer);
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class RegionNodeEditToolMode method openChooseMenu.
private void openChooseMenu(MinigamePlayer player, RegionModule module, Set<Object> objects) {
Menu menu = new Menu(3, "Choose Region or Node", player);
StringBuilder options = new StringBuilder();
for (Object object : objects) {
if (options.length() != 0) {
options.append(", ");
}
if (object instanceof Region) {
options.append(((Region) object).getName());
MenuItemRegion item = new MenuItemRegion(((Region) object).getName(), Material.CHEST, (Region) object, module);
menu.addItem(item);
} else if (object instanceof Node) {
options.append(((Node) object).getName());
MenuItemNode item = new MenuItemNode(((Node) object).getName(), Material.STONE_BUTTON, (Node) object, module);
menu.addItem(item);
}
}
menu.addItem(new MenuItemSaveMinigame("Save", Material.REDSTONE_TORCH_ON, module.getMinigame()), menu.getSize() - 9);
menu.displayMenu(player);
player.sendMessage("Multiple regions/nodes selected: " + options.toString(), null);
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class RegionNodeEditToolMode method openMenu.
private void openMenu(MinigamePlayer player, Minigame minigame, Object hit) {
Menu menu = null;
if (hit instanceof Region) {
player.sendMessage("Editing region " + ((Region) hit).getName(), null);
menu = MenuItemRegion.createMenu(player, null, (Region) hit);
} else if (hit instanceof Node) {
player.sendMessage("Editing node " + ((Node) hit).getName(), null);
menu = MenuItemNode.createMenu(player, null, (Node) hit);
}
menu.addItem(new MenuItemSaveMinigame("Save", Material.REDSTONE_TORCH_ON, minigame), menu.getSize() - 9);
menu.displayMenu(player);
}
Aggregations