Search in sources :

Example 46 with MinigamePlayer

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);
        }
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) Minigame(au.com.mineauz.minigames.minigame.Minigame) InventoryHolder(org.bukkit.inventory.InventoryHolder) EventHandler(org.bukkit.event.EventHandler)

Example 47 with MinigamePlayer

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);
        }
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) Minigame(au.com.mineauz.minigames.minigame.Minigame) Location(org.bukkit.Location) EventHandler(org.bukkit.event.EventHandler)

Example 48 with MinigamePlayer

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();
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) MinigameTool(au.com.mineauz.minigames.tool.MinigameTool)

Example 49 with MinigamePlayer

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();
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) MinigameTool(au.com.mineauz.minigames.tool.MinigameTool)

Example 50 with MinigamePlayer

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);
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) InteractionInterface(au.com.mineauz.minigames.menu.InteractionInterface) PlayerLoadout(au.com.mineauz.minigames.PlayerLoadout) ArrayList(java.util.ArrayList) Menu(au.com.mineauz.minigames.menu.Menu) ItemStack(org.bukkit.inventory.ItemStack) MenuItemCustom(au.com.mineauz.minigames.menu.MenuItemCustom)

Aggregations

MinigamePlayer (au.com.mineauz.minigames.MinigamePlayer)96 Minigame (au.com.mineauz.minigames.minigame.Minigame)32 EventHandler (org.bukkit.event.EventHandler)30 Team (au.com.mineauz.minigames.minigame.Team)22 ArrayList (java.util.ArrayList)22 Menu (au.com.mineauz.minigames.menu.Menu)11 Player (org.bukkit.entity.Player)11 Location (org.bukkit.Location)9 MenuItemPage (au.com.mineauz.minigames.menu.MenuItemPage)7 InteractionInterface (au.com.mineauz.minigames.menu.InteractionInterface)6 MenuItemCustom (au.com.mineauz.minigames.menu.MenuItemCustom)6 MenuItemString (au.com.mineauz.minigames.menu.MenuItemString)6 List (java.util.List)6 Callback (au.com.mineauz.minigames.menu.Callback)5 MenuItemNewLine (au.com.mineauz.minigames.menu.MenuItemNewLine)5 TeamColor (au.com.mineauz.minigames.minigame.TeamColor)5 MinigameTool (au.com.mineauz.minigames.tool.MinigameTool)4 MenuItemBoolean (au.com.mineauz.minigames.menu.MenuItemBoolean)3 MenuItemInteger (au.com.mineauz.minigames.menu.MenuItemInteger)3 CTFFlag (au.com.mineauz.minigames.CTFFlag)2