• 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!

Denn Killer bekommen[CLOSED]

D

deleted193557

Guest
Hey,

wie kann man bei einem DeathEvent rausbekommt, wer den Spieler getötet hat,
ich möchte nämlich, dass er ein Smaragd in sein Inventar bekommt, wenn er jemand killt

Lg AdriBloober
 

JOO200

Braumeister
Registriert
18 Dezember 2016
Beiträge
442
Diamanten
228
Frei aus dem Kopf raus:
Code:
@EventHandler
public void onDeathEvent(PlayerDeathEvent event) {
    if(event.getKiller() instanceof Player) {
        Player killer = (Player)event.getKiller();
        killer.getInventory().addItem(new ItemStack(Material.EMERALD));
        killer.sendMessage("Du hast einen Smaragd erhalten.");
    }
}
 

OfficialRynec | Max

Minecrafter
Registriert
25 Juni 2018
Beiträge
2
Diamanten
300
Javascript:
NEin.........

Mach das so...

@EventHandler
public void onDeathEvent(PlayerDeathEvent event) {
    if(event.getKiller() instanceof Player) {
        Player killer = (Player)event.getKiller();
if(killer != null){

        killer.getInventory().addItem(new ItemStack(Material.EMERALD));
        killer.sendMessage("Du hast einen Smaragd erhalten.");
return;
}
    }
}

//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
 
Zuletzt bearbeitet von einem Moderator:

JOO200

Braumeister
Registriert
18 Dezember 2016
Beiträge
442
Diamanten
228
if(event.getKiller() instanceof Player)
beinhaltet bereits die Prüfung, ob event.getKiller() nicht null ist. (Was null ist, kann kein Player sein).
Daher ist deine anschließende Nullprüfung unnötig.

Und wenn du dann dein Ergebnis mit meinem vergleichst, solltest du feststellen, dass meine Lösung deiner entspricht.
 

LinuxServer

Kuhfänger
Registriert
17 September 2016
Beiträge
50
Diamanten
0
Minecraft
LinuxServer
Javascript:
NEin.........

Mach das so...

@EventHandler
public void onDeathEvent(PlayerDeathEvent event) {
    if(event.getKiller() instanceof Player) {
        Player killer = (Player)event.getKiller();
if(killer != null){

        killer.getInventory().addItem(new ItemStack(Material.EMERALD));
        killer.sendMessage("Du hast einen Smaragd erhalten.");
return;
}
    }
}

//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!

Guten Tag,

du brauchst "event.getKiller();" nicht mit casten, weil du schon abfragst, ob der Killer ein Spieler ist. Zudem kannst du dir die Abfrage mit "killer != null" sparen, weil du auch abfragst ob der Killer ein Spieler ist also kann der nicht "null" sein.

Mit freundlichen Grüßen
 
Oben