Search in sources :

Example 46 with Menu

use of au.com.mineauz.minigames.menu.Menu 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);
}
Also used : MenuItemTeam(au.com.mineauz.minigames.menu.MenuItemTeam) 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) TeamColor(au.com.mineauz.minigames.minigame.TeamColor) MenuItemAddTeam(au.com.mineauz.minigames.menu.MenuItemAddTeam) MenuItemList(au.com.mineauz.minigames.menu.MenuItemList) MenuItemAddTeam(au.com.mineauz.minigames.menu.MenuItemAddTeam) MenuItemTeam(au.com.mineauz.minigames.menu.MenuItemTeam) Team(au.com.mineauz.minigames.minigame.Team) Menu(au.com.mineauz.minigames.menu.Menu)

Example 47 with Menu

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

the class WeatherTimeModule method addEditMenuOptions.

@Override
public void addEditMenuOptions(Menu menu) {
    Menu m = new Menu(6, "Time and Weather", menu.getViewer());
    m.addItem(new MenuItemBoolean("Use Custom Time", Material.WATCH, new Callback<Boolean>() {

        @Override
        public void setValue(Boolean value) {
            useCustomTime.setFlag(value);
        }

        @Override
        public Boolean getValue() {
            return useCustomTime.getFlag();
        }
    }));
    m.addItem(new MenuItemInteger("Time of Day", Material.WATCH, new Callback<Integer>() {

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

        @Override
        public Integer getValue() {
            return time.getFlag().intValue();
        }
    }, 0, 24000));
    m.addItem(new MenuItemBoolean("Use Custom Weather", Material.WATER_BUCKET, new Callback<Boolean>() {

        @Override
        public void setValue(Boolean value) {
            useCustomWeather.setFlag(value);
        }

        @Override
        public Boolean getValue() {
            return useCustomWeather.getFlag();
        }
    }));
    m.addItem(new MenuItemList("Weather Type", Material.WATER_BUCKET, new Callback<String>() {

        @Override
        public void setValue(String value) {
            weather.setFlag(WeatherType.valueOf(value.toUpperCase()));
        }

        @Override
        public String getValue() {
            return MinigameUtils.capitalize(weather.getFlag().toString());
        }
    }, MinigameUtils.stringToList("Clear;Downfall")));
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, menu), m.getSize() - 9);
    menu.addItem(new MenuItemPage("Time and Weather Settings", Material.CHEST, m));
}
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) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) MenuItemBoolean(au.com.mineauz.minigames.menu.MenuItemBoolean) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemBoolean(au.com.mineauz.minigames.menu.MenuItemBoolean)

Example 48 with Menu

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

the class GameOverModule method addEditMenuOptions.

@Override
public void addEditMenuOptions(Menu menu) {
    Menu m = new Menu(6, "Game Over Settings", menu.getViewer());
    m.addItem(timer.getMenuItem("Time Length", Material.WATCH, 0, null));
    m.addItem(invincible.getMenuItem("Invincibility", Material.ENDER_PEARL));
    m.addItem(humiliation.getMenuItem("Humiliation Mode", Material.DIAMOND_SWORD, MinigameUtils.stringToList("Losers are stripped;of weapons and can't kill")));
    m.addItem(interact.getMenuItem("Allow Interact", Material.STONE_PLATE));
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, menu), m.getSize() - 9);
    menu.addItem(new MenuItemPage("Game Over Settings", Material.WOOD_DOOR, m));
}
Also used : MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) Menu(au.com.mineauz.minigames.menu.Menu)

Example 49 with Menu

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

the class InfectionModule method displayMechanicSettings.

@Override
public boolean displayMechanicSettings(Menu previous) {
    Menu m = new Menu(6, "Infection Settings", previous.getViewer());
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
    m.addItem(infectedPercent.getMenuItem("Infected Percent", Material.SKULL_ITEM, MinigameUtils.stringToList("The percentage of players;chosen to start as;infected"), 1, 99));
    m.displayMenu(previous.getViewer());
    return true;
}
Also used : MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) Menu(au.com.mineauz.minigames.menu.Menu)

Example 50 with Menu

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

the class RewardsModule method addEditMenuOptions.

@Override
public void addEditMenuOptions(final Menu menu) {
    MenuItemCustom launcher = new MenuItemCustom("Reward Settings", Material.DIAMOND);
    launcher.setClick(new InteractionInterface() {

        @Override
        public Object interact(Object object) {
            Menu submenu = createSubMenu(menu);
            submenu.displayMenu(menu.getViewer());
            return null;
        }
    });
    menu.addItem(launcher);
}
Also used : InteractionInterface(au.com.mineauz.minigames.menu.InteractionInterface) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemCustom(au.com.mineauz.minigames.menu.MenuItemCustom)

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