Search in sources :

Example 6 with MinigamePlayer

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

the class CTFMechanic method endMinigame.

@Override
public void endMinigame(Minigame minigame, List<MinigamePlayer> winners, List<MinigamePlayer> losers) {
    for (MinigamePlayer pl : winners) {
        if (minigame.isFlagCarrier(pl)) {
            minigame.getFlagCarrier(pl).stopCarrierParticleEffect();
            minigame.getFlagCarrier(pl).respawnFlag();
            minigame.removeFlagCarrier(pl);
        }
    }
    if (minigame.getPlayers().size() == 1) {
        minigame.resetFlags();
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 7 with MinigamePlayer

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

the class MenuItemAddTeam method onClick.

@Override
public ItemStack onClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter the color of the team you wish to add. All colors available below:", null);
    List<String> teams = new ArrayList<String>();
    for (TeamColor col : TeamColor.values()) teams.add(col.getColor() + MinigameUtils.capitalize(col.toString().replace("_", " ")));
    ply.sendMessage(MinigameUtils.listToString(teams));
    ply.setManualEntry(this);
    getContainer().startReopenTimer(30);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) ArrayList(java.util.ArrayList) TeamColor(au.com.mineauz.minigames.minigame.TeamColor)

Example 8 with MinigamePlayer

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

the class MenuItemAddWhitelistBlock method onClick.

@Override
public ItemStack onClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter material name into chat to add to the whitelist/blacklist, 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 9 with MinigamePlayer

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

the class MenuItemDecimal method onDoubleClick.

@Override
public ItemStack onDoubleClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter decimal value into chat for " + getName() + ", the menu will automatically reopen in 15s if nothing is entered.", null);
    String min = "N/A";
    String max = "N/A";
    if (this.min != null) {
        min = this.min.toString();
    }
    if (this.max != null) {
        max = this.max.toString();
    }
    ply.setManualEntry(this);
    ply.sendMessage("Min: " + min + ", Max: " + max);
    getContainer().startReopenTimer(15);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 10 with MinigamePlayer

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

the class MenuItemPotionAdd method onClick.

@Override
public ItemStack onClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter a potion using the syntax below into chat, the menu will automatically reopen in 30s if nothing is entered.", null);
    ply.sendMessage("PotionName, level, duration (duration can be \"inf\")");
    ply.setManualEntry(this);
    getContainer().startReopenTimer(30);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

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