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);
}
}
}
}
}
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();
}
}
Aggregations