use of au.com.mineauz.minigames.MinigamePlayer 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.MinigamePlayer 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.MinigamePlayer in project Minigames by AddstarMC.
the class SetTeamScoreAction method checkScore.
private void checkScore(MinigamePlayer player) {
if (player.getTeam().getScore() >= player.getMinigame().getMaxScore()) {
if (player.getMinigame().isTeamGame()) {
List<MinigamePlayer> w;
List<MinigamePlayer> l;
w = new ArrayList<>(player.getTeam().getPlayers());
l = new ArrayList<>(player.getMinigame().getPlayers().size() - player.getTeam().getPlayers().size());
for (Team t : TeamsModule.getMinigameModule(player.getMinigame()).getTeams()) {
if (t != player.getTeam())
l.addAll(t.getPlayers());
}
Minigames.plugin.pdata.endMinigame(player.getMinigame(), w, l);
}
}
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class SetNodeCommand method onCommand.
@Override
public boolean onCommand(CommandSender sender, Minigame minigame, String label, String[] args) {
if (args != null) {
MinigamePlayer ply = Minigames.plugin.pdata.getMinigamePlayer((Player) sender);
RegionModule rmod = RegionModule.getMinigameModule(minigame);
if (args[0].equalsIgnoreCase("create") && args.length >= 2) {
if (!rmod.hasNode(args[1])) {
rmod.addNode(args[1], new Node(args[1], ply.getLocation()));
sender.sendMessage(ChatColor.GRAY + "Added new node called " + args[1] + " to " + minigame);
} else
sender.sendMessage(ChatColor.RED + "A node by the name " + args[1] + " already exists in " + minigame);
return true;
} else if (args[0].equalsIgnoreCase("modify")) {
rmod.displayMenu(ply, null);
return true;
} else if (args[0].equalsIgnoreCase("delete") && args.length >= 2) {
if (rmod.hasNode(args[1])) {
rmod.removeNode(args[1]);
sender.sendMessage(ChatColor.GRAY + "Removed a node called " + args[1] + " from " + minigame);
} else
sender.sendMessage(ChatColor.RED + "A node by the name " + args[1] + " doesn't exists in " + minigame);
return true;
}
}
return false;
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class SetRegionCommand method onCommand.
@Override
public boolean onCommand(CommandSender sender, Minigame minigame, String label, String[] args) {
if (args != null) {
MinigamePlayer ply = Minigames.plugin.pdata.getMinigamePlayer((Player) sender);
RegionModule rmod = RegionModule.getMinigameModule(minigame);
if (args.length == 2) {
if (args[0].equalsIgnoreCase("select")) {
Location ploc = ply.getLocation();
ploc.setY(ploc.getY() - 1);
if (args[1].equals("1")) {
Location p2 = ply.getSelectionPoints()[1];
ply.clearSelection();
ply.setSelection(ploc, p2);
ply.sendMessage(ChatColor.GRAY + "Point 1 selected");
} else {
Location p2 = ply.getSelectionPoints()[0];
ply.clearSelection();
ply.setSelection(p2, ploc);
ply.sendMessage(ChatColor.GRAY + "Point 2 selected");
}
return true;
} else if (args[0].equalsIgnoreCase("create")) {
if (ply.hasSelection()) {
String name = args[1];
rmod.addRegion(name, new Region(name, ply.getSelectionPoints()[0], ply.getSelectionPoints()[1]));
ply.clearSelection();
ply.sendMessage(ChatColor.GRAY + "Created new region for " + minigame.getName(false) + " named " + name);
} else {
ply.sendMessage(ChatColor.RED + "You have not made a selection!");
}
return true;
} else if (args[0].equalsIgnoreCase("delete")) {
if (rmod.hasRegion(args[1])) {
rmod.removeRegion(args[1]);
ply.sendMessage(ChatColor.GRAY + "Removed the region named " + args[1] + " from " + minigame.getName(false));
} else {
ply.sendMessage(ChatColor.GRAY + "No region by the name " + args[1] + " was found in " + minigame.getName(false));
}
return true;
}
} else if (args.length == 1) {
if (args[0].equalsIgnoreCase("modify")) {
rmod.displayMenu(ply, null);
return true;
}
}
}
return false;
}
Aggregations