Search in sources :

Example 11 with Menu

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;
}
Also used : MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) Menu(au.com.mineauz.minigames.menu.Menu)

Example 12 with Menu

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;
}
Also used : MenuItemBack(au.com.mineauz.minigames.menu.MenuItemBack) Menu(au.com.mineauz.minigames.menu.Menu)

Example 13 with Menu

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);
}
Also used : MenuItemNode(au.com.mineauz.minigamesregions.menuitems.MenuItemNode) MenuItemRegion(au.com.mineauz.minigamesregions.menuitems.MenuItemRegion) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) ArrayList(java.util.ArrayList) MenuItemNewLine(au.com.mineauz.minigames.menu.MenuItemNewLine) MenuItem(au.com.mineauz.minigames.menu.MenuItem) Menu(au.com.mineauz.minigames.menu.Menu)

Example 14 with Menu

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);
}
Also used : MenuItemNode(au.com.mineauz.minigamesregions.menuitems.MenuItemNode) MenuItemRegion(au.com.mineauz.minigamesregions.menuitems.MenuItemRegion) MenuItemNode(au.com.mineauz.minigamesregions.menuitems.MenuItemNode) MenuItemRegion(au.com.mineauz.minigamesregions.menuitems.MenuItemRegion) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemSaveMinigame(au.com.mineauz.minigames.menu.MenuItemSaveMinigame)

Example 15 with Menu

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);
}
Also used : MenuItemNode(au.com.mineauz.minigamesregions.menuitems.MenuItemNode) MenuItemRegion(au.com.mineauz.minigamesregions.menuitems.MenuItemRegion) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemSaveMinigame(au.com.mineauz.minigames.menu.MenuItemSaveMinigame)

Aggregations

Menu (au.com.mineauz.minigames.menu.Menu)80 MenuItemPage (au.com.mineauz.minigames.menu.MenuItemPage)55 ArrayList (java.util.ArrayList)26 Callback (au.com.mineauz.minigames.menu.Callback)22 InteractionInterface (au.com.mineauz.minigames.menu.InteractionInterface)17 MenuItemCustom (au.com.mineauz.minigames.menu.MenuItemCustom)17 MenuItemBack (au.com.mineauz.minigames.menu.MenuItemBack)13 MenuItemString (au.com.mineauz.minigames.menu.MenuItemString)13 MenuItem (au.com.mineauz.minigames.menu.MenuItem)12 MenuItemList (au.com.mineauz.minigames.menu.MenuItemList)12 MinigamePlayer (au.com.mineauz.minigames.MinigamePlayer)11 MenuItemNewLine (au.com.mineauz.minigames.menu.MenuItemNewLine)9 MenuItemInteger (au.com.mineauz.minigames.menu.MenuItemInteger)8 TeamColor (au.com.mineauz.minigames.minigame.TeamColor)6 MenuItemBoolean (au.com.mineauz.minigames.menu.MenuItemBoolean)5 MenuItemTime (au.com.mineauz.minigames.menu.MenuItemTime)4 MenuItemDisplayLoadout (au.com.mineauz.minigames.menu.MenuItemDisplayLoadout)3 MenuItemLoadoutAdd (au.com.mineauz.minigames.menu.MenuItemLoadoutAdd)3 MenuItemSaveMinigame (au.com.mineauz.minigames.menu.MenuItemSaveMinigame)3 MenuItemNode (au.com.mineauz.minigamesregions.menuitems.MenuItemNode)3