Search in sources :

Example 71 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class ApplyPotionAction method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Apply Potion", player);
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
    List<String> pots = new ArrayList<>(PotionEffectType.values().length);
    for (PotionEffectType type : PotionEffectType.values()) {
        if (type != null) {
            pots.add(MinigameUtils.capitalize(type.getName().replace("_", " ")));
        }
    }
    m.addItem(new MenuItemList("Potion Type", Material.POTION, new Callback<String>() {

        @Override
        public void setValue(String value) {
            type.setFlag(value.toUpperCase().replace(" ", "_"));
        }

        @Override
        public String getValue() {
            return MinigameUtils.capitalize(type.getFlag().replace("_", " "));
        }
    }, pots));
    m.addItem(new MenuItemTime("Duration", Material.WATCH, new Callback<Integer>() {

        @Override
        public void setValue(Integer value) {
            dur.setFlag(value);
        }

        @Override
        public Integer getValue() {
            return dur.getFlag();
        }
    }, 0, 86400));
    m.addItem(new MenuItemInteger("Level", Material.STONE, new Callback<Integer>() {

        @Override
        public void setValue(Integer value) {
            amp.setFlag(value);
        }

        @Override
        public Integer getValue() {
            return amp.getFlag();
        }
    }, 0, 100));
    m.displayMenu(player);
    return true;
}
Also used : MenuItemInteger(au.com.mineauz.minigames.menu.MenuItemInteger) Callback(au.com.mineauz.minigames.menu.Callback) MenuItemList(au.com.mineauz.minigames.menu.MenuItemList) MenuItemInteger(au.com.mineauz.minigames.menu.MenuItemInteger) PotionEffectType(org.bukkit.potion.PotionEffectType) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) MenuItemTime(au.com.mineauz.minigames.menu.MenuItemTime) ArrayList(java.util.ArrayList) Menu(au.com.mineauz.minigames.menu.Menu)

Example 72 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class FlightAction method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Flight", player);
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
    m.addItem(setFly.getMenuItem("Set Flight Mode", Material.FEATHER));
    m.addItem(startFly.getMenuItem("Set Flying", Material.FEATHER, MinigameUtils.stringToList("Set Flight Mode must be;true to use this")));
    m.displayMenu(player);
    return true;
}
Also used : MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) Menu(au.com.mineauz.minigames.menu.Menu)

Example 73 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class GiveItemAction method displayMenu.

@Override
public boolean displayMenu(final MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Give Item", player);
    m.addItem(new MenuItemBack(previous), m.getSize() - 9);
    MenuItemString n = (MenuItemString) name.getMenuItem("Name", Material.NAME_TAG);
    n.setAllowNull(true);
    m.addItem(n);
    MenuItemString l = (MenuItemString) lore.getMenuItem("Lore", Material.PAPER, MinigameUtils.stringToList("Separate with semi-colons;for new lines"));
    l.setAllowNull(true);
    m.addItem(l);
    m.addItem(new MenuItemString("Type", Material.STONE, new Callback<String>() {

        @Override
        public void setValue(String value) {
            if (Material.getMaterial(value.toUpperCase()) != null) {
                type.setFlag(value.toUpperCase());
            } else
                player.sendMessage("Invalid item type!", "error");
        }

        @Override
        public String getValue() {
            return type.getFlag();
        }
    }));
    m.addItem(count.getMenuItem("Count", Material.STEP, 1, 64));
    m.addItem(damage.getMenuItem("Damage", Material.COBBLESTONE, 0, null));
    m.displayMenu(player);
    return true;
}
Also used : Callback(au.com.mineauz.minigames.menu.Callback) MenuItemBack(au.com.mineauz.minigames.menu.MenuItemBack) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemString(au.com.mineauz.minigames.menu.MenuItemString) MenuItemString(au.com.mineauz.minigames.menu.MenuItemString)

Example 74 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class SetEnabledAction method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Set Enabled", player);
    m.addItem(new MenuItemBack(previous), m.getSize() - 9);
    m.addItem(state.getMenuItem("Set Enabled", Material.ENDER_PEARL));
    m.displayMenu(player);
    return true;
}
Also used : MenuItemBack(au.com.mineauz.minigames.menu.MenuItemBack) Menu(au.com.mineauz.minigames.menu.Menu)

Example 75 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class SetTeamScoreAction method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Set Team Score", player);
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
    m.addItem(score.getMenuItem("Set Score Amount", Material.STONE, null, null));
    List<String> teams = new ArrayList<>();
    teams.add("None");
    for (TeamColor team : TeamColor.values()) {
        teams.add(MinigameUtils.capitalize(team.toString()));
    }
    m.addItem(new MenuItemList("Specific Team", MinigameUtils.stringToList("If 'None', the players;team will be used"), Material.PAPER, new Callback<String>() {

        @Override
        public void setValue(String value) {
            team.setFlag(value.toUpperCase());
        }

        @Override
        public String getValue() {
            return MinigameUtils.capitalize(team.getFlag());
        }
    }, teams));
    m.displayMenu(player);
    return true;
}
Also used : Callback(au.com.mineauz.minigames.menu.Callback) MenuItemList(au.com.mineauz.minigames.menu.MenuItemList) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) ArrayList(java.util.ArrayList) TeamColor(au.com.mineauz.minigames.minigame.TeamColor) Menu(au.com.mineauz.minigames.menu.Menu)

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