• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

PlayerDeathEvent

LordKaktus

Kuhfänger
Registriert
31 Dezember 2014
Beiträge
66
Diamanten
0
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.

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?
 
Oben