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", Material.REDSTONE_TORCH_ON, 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 BroadcastAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Broadcast", player);
m.addItem(new MenuItemBack(previous), m.getSize() - 9);
m.addItem(message.getMenuItem("Message", Material.NAME_TAG));
m.addItem(excludeExecutor.getMenuItem("Don't Send to Executor", Material.ENDER_PEARL));
m.addItem(redText.getMenuItem("Red Message", Material.ENDER_PEARL));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.
the class ExecuteCommandAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Execute Command", player);
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
m.addItem(new MenuItemString("Command", MinigameUtils.stringToList("Do not include '/';If '//' command, start with './'"), Material.COMMAND, new Callback<String>() {
@Override
public void setValue(String value) {
if (value.startsWith("./"))
value = value.replaceFirst("./", "/");
comd.setFlag(value);
}
@Override
public String getValue() {
return comd.getFlag();
}
}));
m.addItem(silentExecute.getMenuItem("Is Silent", Material.NOTE_BLOCK, MinigameUtils.stringToList("When on, console output;for a command will be;silenced.;NOTE: Does not work with;minecraft commands")));
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", Material.REDSTONE_TORCH_ON, 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;
}
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", Material.REDSTONE_TORCH_ON, prev), m.getSize() - 9);
m.addItem(new MenuItemActionAdd("Add Action", Material.ITEM_FRAME, exec), m.getSize() - 1);
m.displayMenu(player);
}
Aggregations