use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class BasicRecorder method takeItem.
@EventHandler(ignoreCancelled = true)
private void takeItem(PlayerInteractEvent event) {
MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer());
if (ply == null)
return;
if (ply.isInMinigame() && event.getAction() == Action.RIGHT_CLICK_BLOCK && !ply.getMinigame().isSpectator(ply)) {
Minigame mgm = ply.getMinigame();
RecorderData d = mgm.getBlockRecorder();
if (event.getClickedBlock().getState() instanceof InventoryHolder) {
d.addBlock(event.getClickedBlock().getLocation().getBlock(), ply);
}
}
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class BasicRecorder method bucketEmpty.
@EventHandler(ignoreCancelled = true)
private void bucketEmpty(PlayerBucketEmptyEvent event) {
MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer());
if (ply == null)
return;
if (ply.isInMinigame()) {
Minigame mgm = ply.getMinigame();
RecorderData d = mgm.getBlockRecorder();
if (((d.getWhitelistMode() && d.getWBBlocks().contains(event.getBlockClicked().getType())) || (!d.getWhitelistMode() && !d.getWBBlocks().contains(event.getBlockClicked().getType()))) && mgm.canBlockPlace()) {
Location loc = new Location(event.getBlockClicked().getWorld(), event.getBlockFace().getModX() + event.getBlockClicked().getX(), event.getBlockFace().getModY() + event.getBlockClicked().getY(), event.getBlockFace().getModZ() + event.getBlockClicked().getZ());
d.addBlock(loc.getBlock(), pdata.getMinigamePlayer(event.getPlayer()));
} else {
event.setCancelled(true);
}
}
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class MenuItemToolMode method onClick.
public ItemStack onClick() {
MinigamePlayer ply = getContainer().getViewer();
if (MinigameUtils.hasMinigameTool(ply)) {
MinigameTool tool = MinigameUtils.getMinigameTool(ply);
if (tool.getMode() != null)
tool.getMode().onUnsetMode(ply, tool);
tool.setMode(mode);
tool.getMode().onSetMode(ply, tool);
}
return getItem();
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class MenuItemToolTeam method onClick.
@Override
public ItemStack onClick() {
super.onClick();
MinigamePlayer ply = getContainer().getViewer();
if (MinigameUtils.hasMinigameTool(ply)) {
MinigameTool tool = MinigameUtils.getMinigameTool(ply);
tool.setTeam(TeamColor.matchColor(value.getValue().replace(" ", "_")));
}
return getItem();
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class LoadoutModule method displaySelectionMenu.
public void displaySelectionMenu(MinigamePlayer player, final boolean equip) {
Menu m = new Menu(6, "Select Loadout", player);
final MinigamePlayer fply = player;
for (PlayerLoadout loadout : extraLoadouts.values()) {
if (loadout.isDisplayedInMenu()) {
if (!loadout.getUsePermissions() || player.getPlayer().hasPermission("minigame.loadout." + loadout.getName(false).toLowerCase())) {
if (!player.getMinigame().isTeamGame() || loadout.getTeamColor() == null || player.getTeam().getColor() == loadout.getTeamColor()) {
MenuItemCustom c = new MenuItemCustom(loadout.getName(true), Material.GLASS);
if (!loadout.getItems().isEmpty()) {
ItemStack item = loadout.getItem(new ArrayList<Integer>(loadout.getItems()).get(0));
c.setItem(item);
}
final PlayerLoadout floadout2 = loadout;
c.setClick(new InteractionInterface() {
public Object interact(Object object) {
fply.setLoadout(floadout2);
fply.getPlayer().closeInventory();
if (!equip)
fply.sendMessage(MinigameUtils.getLang("player.loadout.nextSpawn"), null);
else {
fply.sendMessage(MinigameUtils.formStr("player.loadout.equipped", floadout2.getName(true)), null);
floadout2.equiptLoadout(fply);
}
return null;
}
});
m.addItem(c);
}
}
}
}
m.displayMenu(player);
}
Aggregations