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);
}
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));
}
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));
}
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;
}
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);
}
Aggregations