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