Search in sources :

Example 1 with JuggernautModule

use of au.com.mineauz.minigames.minigame.modules.JuggernautModule in project Minigames by AddstarMC.

the class JuggernautMechanic method playerDeath.

@EventHandler
private void playerDeath(PlayerDeathEvent event) {
    MinigamePlayer ply = pdata.getMinigamePlayer(event.getEntity());
    if (ply == null)
        return;
    if (ply.getMinigame() != null && ply.getMinigame().getMechanic() == this) {
        JuggernautModule jm = JuggernautModule.getMinigameModule(ply.getMinigame());
        if (jm.getJuggernaut() == ply) {
            if (event.getEntity().getKiller() != null) {
                MinigamePlayer pk = pdata.getMinigamePlayer(event.getEntity().getKiller());
                if (pk != null) {
                    jm.setJuggernaut(pk);
                    pk.addScore();
                    pk.getMinigame().setScore(pk, pk.getScore());
                    checkScore(pk);
                } else {
                    jm.setJuggernaut(assignNewJuggernaut(ply.getMinigame().getPlayers(), ply));
                }
            } else {
                jm.setJuggernaut(assignNewJuggernaut(ply.getMinigame().getPlayers(), ply));
            }
        } else {
            if (event.getEntity().getKiller() != null) {
                MinigamePlayer pk = pdata.getMinigamePlayer(event.getEntity().getKiller());
                if (pk != null && jm.getJuggernaut() == pk) {
                    pk.addScore();
                    pk.getMinigame().setScore(pk, pk.getScore());
                    checkScore(pk);
                }
            }
        }
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) JuggernautModule(au.com.mineauz.minigames.minigame.modules.JuggernautModule) EventHandler(org.bukkit.event.EventHandler)

Example 2 with JuggernautModule

use of au.com.mineauz.minigames.minigame.modules.JuggernautModule in project Minigames by AddstarMC.

the class JuggernautMechanic method quitMinigame.

@Override
public void quitMinigame(Minigame minigame, MinigamePlayer player, boolean forced) {
    JuggernautModule jm = JuggernautModule.getMinigameModule(minigame);
    if (jm.getJuggernaut() != null && jm.getJuggernaut() == player) {
        jm.setJuggernaut(null);
        if (!forced && minigame.getPlayers().size() > 1) {
            MinigamePlayer j = assignNewJuggernaut(minigame.getPlayers(), player);
            if (j != null) {
                jm.setJuggernaut(j);
                //TODO: Language file
                j.sendMessage("You are the Juggernaut!", null);
                mdata.sendMinigameMessage(minigame, j.getDisplayName(minigame.usePlayerDisplayNames()) + " is the Juggernaut!", null, //TODO: Language file
                j);
            }
        }
    }
    if (minigame.getPlayers().size() == 1) {
        if (minigame.getScoreboardManager().getTeam("juggernaut") != null)
            minigame.getScoreboardManager().getTeam("juggernaut").unregister();
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) JuggernautModule(au.com.mineauz.minigames.minigame.modules.JuggernautModule)

Aggregations

MinigamePlayer (au.com.mineauz.minigames.MinigamePlayer)2 JuggernautModule (au.com.mineauz.minigames.minigame.modules.JuggernautModule)2 EventHandler (org.bukkit.event.EventHandler)1