Search in sources :

Example 11 with MinigamePlayer

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

the class MenuItemInteger method onDoubleClick.

@Override
public ItemStack onDoubleClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter number value into chat for " + getName() + ", the menu will automatically reopen in 10s 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(10);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 12 with MinigamePlayer

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

the class MenuItemList method onDoubleClick.

@Override
public ItemStack onDoubleClick() {
    MinigamePlayer ply = getContainer().getViewer();
    ply.setNoClose(true);
    ply.getPlayer().closeInventory();
    ply.sendMessage("Enter the name of the option into chat for " + getName() + ", the menu will automatically reopen in 10s if nothing is entered.", null);
    ply.setManualEntry(this);
    ply.sendMessage("Possible Options: " + MinigameUtils.listToString(options));
    getContainer().startReopenTimer(10);
    return null;
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 13 with MinigamePlayer

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

the class JuggernautMechanic method minigameStart.

@EventHandler
private void minigameStart(StartMinigameEvent event) {
    if (event.getMinigame().getMechanic() == this) {
        Minigame mgm = event.getMinigame();
        mgm.getScoreboardManager().registerNewTeam("juggernaut");
        mgm.getScoreboardManager().getTeam("juggernaut").setPrefix(ChatColor.RED.toString());
        MinigamePlayer j = assignNewJuggernaut(event.getPlayers(), null);
        JuggernautModule.getMinigameModule(event.getMinigame()).setJuggernaut(j);
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) Minigame(au.com.mineauz.minigames.minigame.Minigame) EventHandler(org.bukkit.event.EventHandler)

Example 14 with MinigamePlayer

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

the class LivesMechanic method playerDeath.

@EventHandler
private void playerDeath(PlayerDeathEvent event) {
    MinigamePlayer ply = Minigames.plugin.getPlayerData().getMinigamePlayer(event.getEntity());
    if (ply == null)
        return;
    if (ply.isInMinigame() && ply.getMinigame().getMechanicName().equals(getMechanic())) {
        ply.addScore(-1);
        ply.getMinigame().setScore(ply, ply.getScore());
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) EventHandler(org.bukkit.event.EventHandler)

Example 15 with MinigamePlayer

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

the class LivesMechanic method minigameStart.

@EventHandler
private void minigameStart(StartMinigameEvent event) {
    if (event.getMinigame().getMechanicName().equals(getMechanic())) {
        final List<MinigamePlayer> players = event.getPlayers();
        final Minigame minigame = event.getMinigame();
        for (MinigamePlayer player : players) {
            player.setScore(minigame.getLives());
            minigame.setScore(player, minigame.getLives());
        }
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) Minigame(au.com.mineauz.minigames.minigame.Minigame) EventHandler(org.bukkit.event.EventHandler)

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