use of au.com.mineauz.minigames.menu.MenuItemPage in project Minigames by AddstarMC.
the class SwapBlockAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Swap Block", player);
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
final MinigamePlayer fply = player;
m.addItem(new MenuItemString("Match Block", Material.COBBLESTONE, new Callback<String>() {
@Override
public void setValue(String value) {
if (Material.matchMaterial(value.toUpperCase()) != null)
matchType.setFlag(value.toUpperCase());
else
fply.sendMessage("Invalid block type!", "error");
}
@Override
public String getValue() {
return matchType.getFlag();
}
}));
m.addItem(matchData.getMenuItem("Match Block Use Data?", Material.ENDER_PEARL));
m.addItem(matchDataValue.getMenuItem("Match Block Data Value", Material.EYE_OF_ENDER, 0, 15));
m.addItem(new MenuItemNewLine());
m.addItem(new MenuItemString("To Block", Material.STONE, new Callback<String>() {
@Override
public void setValue(String value) {
if (Material.matchMaterial(value.toUpperCase()) != null)
toType.setFlag(value.toUpperCase());
else
fply.sendMessage("Invalid block type!", "error");
}
@Override
public String getValue() {
return toType.getFlag();
}
}));
m.addItem(toData.getMenuItem("To Block Use Data?", Material.ENDER_PEARL));
m.addItem(toDataValue.getMenuItem("To Block Data Value", Material.EYE_OF_ENDER, 0, 15));
m.addItem(keepAttachment.getMenuItem("Keep Attachment", Material.PISTON_BASE, MinigameUtils.stringToList("When on, and To Block Use Data is off;If the source and target block;types are both blocks that;attach to surfaces, this;attachment will be preserved")));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.MenuItemPage in project Minigames by AddstarMC.
the class PlaySoundAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Play Sound", player);
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
List<String> sounds = new ArrayList<>();
for (Sound s : Sound.values()) sounds.add(MinigameUtils.capitalize(s.toString().replace("_", " ")));
m.addItem(new MenuItemList("Sound", Material.NOTE_BLOCK, new Callback<String>() {
@Override
public void setValue(String value) {
sound.setFlag(value.toUpperCase().replace(" ", "_"));
}
@Override
public String getValue() {
return MinigameUtils.capitalize(sound.getFlag().replace("_", " "));
}
}, sounds));
m.addItem(priv.getMenuItem("Private Playback", Material.ENDER_PEARL));
m.addItem(new MenuItemDecimal("Volume", Material.JUKEBOX, new Callback<Double>() {
@Override
public void setValue(Double value) {
vol.setFlag(value.floatValue());
}
@Override
public Double getValue() {
return vol.getFlag().doubleValue();
}
}, 0.1, 1d, 0.5, null));
m.addItem(new MenuItemDecimal("Pitch", Material.EYE_OF_ENDER, new Callback<Double>() {
@Override
public void setValue(Double value) {
pit.setFlag(value.floatValue());
}
@Override
public Double getValue() {
return pit.getFlag().doubleValue();
}
}, 0.05, 0.1, 0d, 2d));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.MenuItemPage in project Minigames by AddstarMC.
the class PulseRedstoneAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Redstone Pulse", player);
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
m.addItem(time.getMenuItem("Pulse Time", Material.WATCH));
m.addItem(torch.getMenuItem("Use Redstone Torch", Material.REDSTONE_BLOCK));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.MenuItemPage in project Minigames by AddstarMC.
the class SetBlockAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Set Block", player);
final MinigamePlayer fply = player;
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
m.addItem(new MenuItemString("Type", Material.STONE, new Callback<String>() {
@Override
public void setValue(String value) {
if (Material.matchMaterial(value.toUpperCase()) != null)
type.setFlag(value.toUpperCase());
else
fply.sendMessage("Invalid block type!", "error");
}
@Override
public String getValue() {
return type.getFlag();
}
}));
m.addItem(usedur.getMenuItem("Use Durability Value", Material.ENDER_PEARL));
m.addItem(dur.getMenuItem("Durability Value", Material.STONE, 0, 15));
m.displayMenu(player);
return true;
}
use of au.com.mineauz.minigames.menu.MenuItemPage in project Minigames by AddstarMC.
the class SetScoreAction method displayMenu.
@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
Menu m = new Menu(3, "Set Score", player);
m.addItem(amount.getMenuItem("Set Score Amount", Material.ENDER_PEARL, null, null));
m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previous), m.getSize() - 9);
m.displayMenu(player);
return true;
}
Aggregations