LordKaktus
Kuhfänger
Ich habe ein Problem mit dem PlayerDeathEvent. Ich möchte beim sterben eines Players die Location des Todespunktes in eine Hashmap(hmdeathplayers) ablegen. Diese Location will ich beim PlayerRespawnEvent auslesen und als neue location setzen. Ich bekomme keinen Fehler, allerdings scheint die Loction, die ich beim PlayerDeathEvent abgreife die RespawnLocation anstatt der DeathLocation zu sein.
Die Frage ist jetzt ob ich beim EntityDamageEvent das Leben abfrage und if<0 die location abspeichere, oder es ggf eine anderes Pre-Event gibt?
Code:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent death){
Player p = death.getEntity();
if(plugin.hmTeamBlau.containsKey(p)){
plugin.hmTeamBlau.put(p, "deathcode67435");
plugin.hmdeathplayers.put(p, p.getLocation());
}
if(plugin.hmTeamRot.containsKey(p)){
plugin.hmTeamRot.put(p, "deathcode67435");
plugin.hmdeathplayers.put(p, p.getLocation());
}
}
@EventHandler
public void onPlayerReSpawn(PlayerRespawnEvent respawn){
Player p = respawn.getPlayer();
if (plugin.hmTeamBlau.get(p) == "deathcode67435" | plugin.hmTeamRot.get(p) == "deathcode67435"){
p.teleport(plugin.hmdeathplayers.get(p));
p.setGameMode(GameMode.SPECTATOR);
}
}
Die Frage ist jetzt ob ich beim EntityDamageEvent das Leben abfrage und if<0 die location abspeichere, oder es ggf eine anderes Pre-Event gibt?