Search in sources :

Example 81 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class Minigame method resetFlags.

public void resetFlags() {
    for (MinigamePlayer ply : flagCarriers.keySet()) {
        getFlagCarrier(ply).respawnFlag();
        getFlagCarrier(ply).stopCarrierParticleEffect();
    }
    flagCarriers.clear();
    for (String id : droppedFlag.keySet()) {
        if (!getDroppedFlag(id).isAtHome()) {
            getDroppedFlag(id).stopTimer();
            getDroppedFlag(id).respawnFlag();
        }
    }
    droppedFlag.clear();
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) MenuItemString(au.com.mineauz.minigames.menu.MenuItemString)

Example 82 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class MenuItemDisplayLoadout method onShiftRightClick.

@Override
public ItemStack onShiftRightClick() {
    if (allowDelete) {
        MinigamePlayer ply = getContainer().getViewer();
        ply.setNoClose(true);
        ply.getPlayer().closeInventory();
        ply.sendMessage("Delete the " + loadout.getName(false) + " loadout from " + getName() + "? Type \"Yes\" to confirm.", null);
        ply.sendMessage("The menu will automatically reopen in 10s if nothing is entered.");
        ply.setManualEntry(this);
        getContainer().startReopenTimer(10);
        return null;
    }
    return getItem();
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 83 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class MenuItemRewardGroup method onShiftRightClick.

@Override
public ItemStack onShiftRightClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    String itemName = group.getName();
    ply.sendMessage("Delete the reward group \"" + itemName + "\"? Type \"Yes\" to confirm.", null);
    ply.sendMessage("The menu will automatically reopen in 10s if nothing is entered.");
    ply.setManualEntry(this);
    getContainer().startReopenTimer(10);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 84 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class MenuItemRewardGroupAdd method onClick.

@Override
public ItemStack onClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter reward group name into chat, the menu will automatically reopen in 30s if nothing is entered.", null);
    ply.setManualEntry(this);
    getContainer().startReopenTimer(30);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 85 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class MenuItemToolTeam method onRightClick.

@Override
public ItemStack onRightClick() {
    super.onRightClick();
    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)

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