use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class Rewards method createMenu.
public Menu createMenu(String name, MinigamePlayer player, Menu parent) {
Menu rewardMenu = new Menu(5, name, player);
rewardMenu.setPreviousPage(parent);
rewardMenu.addItem(new MenuItemRewardGroupAdd("Add Group", Material.ITEM_FRAME, this), 42);
rewardMenu.addItem(new MenuItemRewardAdd("Add Item", Material.ITEM_FRAME, this), 43);
rewardMenu.addItem(new MenuItemPage("Save " + name, Material.REDSTONE_TORCH_ON, parent), 44);
List<MenuItem> mi = new ArrayList<MenuItem>();
for (RewardType item : items) {
mi.add(item.getMenuItem());
}
List<String> des = new ArrayList<String>();
des.add("Double Click to edit");
for (RewardGroup group : groups) {
MenuItemRewardGroup rwg = new MenuItemRewardGroup(group.getName() + " Group", des, Material.CHEST, group, this);
mi.add(rwg);
}
rewardMenu.addItems(mi);
return rewardMenu;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class HierarchyRewardScheme method showRewardsMenu.
private void showRewardsMenu(TreeMap<T, Rewards> rewards, MinigamePlayer player, Menu parent) {
Menu submenu = new Menu(6, "Rewards", player);
for (T key : rewards.keySet()) {
submenu.addItem(new MenuItemRewardPair(rewards, key, Material.CHEST));
}
submenu.addItem(new MenuItemAddReward(rewards, "Add Reward Set", Material.ITEM_FRAME), submenu.getSize() - 2);
submenu.addItem(new MenuItemBack(parent), submenu.getSize() - 1);
submenu.setPreviousPage(parent);
submenu.displayMenu(player);
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class Actions method displayMenu.
public static void displayMenu(MinigamePlayer player, BaseExecutor exec, Menu prev) {
Menu m = new Menu(3, "Actions", player);
m.setPreviousPage(prev);
for (ActionInterface act : exec.getActions()) {
m.addItem(new MenuItemAction(MinigameUtils.capitalize(act.getName()), Material.PAPER, exec, act));
}
m.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), prev), m.getSize() - 9);
m.addItem(new MenuItemActionAdd("Add Action", MenuUtility.getCreateMaterial(), exec), m.getSize() - 1);
m.displayMenu(player);
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class AddTeamScoreAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Add Team Score", player);
m.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), previous), m.getSize() - 9);
m.addItem(new MenuItemInteger("Add Score Amount", Material.STONE, new Callback<Integer>() {
@Override
public void setValue(Integer value) {
score.setFlag(value);
}
@Override
public Integer getValue() {
return score.getFlag();
}
}, 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;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class ExplodeAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Explode", player);
m.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), previous), m.getSize() - 9);
m.addItem(power.getMenuItem("Explosion Power", Material.TNT));
m.addItem(fire.getMenuItem("Cause Fire", Material.FLINT_AND_STEEL));
m.displayMenu(player);
return true;
}
Aggregations