wie kann ich die Death Message komplett abändern in Minecraft?
Wie kann ich die Death Message in Minecraft komplett abändern? Bitte kein Plugin sondern den Code davon.
Habe das schon versucht aber funktioniert leider nicht.
package me.luca.ffa.listeners;
org.bukkit.entity.Player;
org.bukkit.event.EventHandler;
org.bukkit.event.Listener;
org.bukkit.event.entity.PlayerDeathEvent;
me.luca.ffa.main.Main;
{
@
void onKill( e) {
e.getDrops().clear();
(e.getEntity() instanceof ) {
p = e.getEntity();
(e.getEntity().getKiller() != null) {
(e.getEntity().getKiller() instanceof ) {
e.setDeathMessage(. + + p.getName() + + e.getEntity().getKiller().getName() + );
e.getDrops().clear();
} {
e.setDeathMessage(. + + p.getName() + + e.getEntity().getType().().toUpperCase() + );
e.getDrops().clear();
}
} {
e.setDeathMessage(. + + p.getName() + );
}
}
}
}
Vielen Dank im Voraus
mar_robHD
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
@EventHandler
public void on(PlayerDeathEvent event) {event.setDeathMessage(null);
}
Woher ich das weiß:Hobby – Aktiver Minecraft Spieler seit 2009
Nur wie kann ich machen das bei dem getöteten Spieler du wurdest von NAME getötet steht
Ok es hat Funktioniert es lag daran das ich es nicht in das Death Event hinein gepackt habe.
Also Das in das Death Event hinein Packen:
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import me.luca.ffa.main.Main;
public class DeathEvent implements Listener{
@EventHandler
public void onKill(PlayerDeathEvent e) {
e.getDrops().clear();
if(e.getEntity() instanceof Player) {
Player p = e.getEntity();
if(e.getEntity().getKiller() != null) {
if(e.getEntity().getKiller() instanceof Player) {
e.setDeathMessage(Main.prefix + "§7Der Spieler §e" + p.getName() + "§7 wurde von §c" + e.getEntity().getKiller().getName() + " §7getötet");
e.getDrops().clear();
} else {
e.setDeathMessage(Main.prefix + "§7Der Spieler §e" + p.getName() + "§7 wurde von §c" + e.getEntity().getType().toString().toUpperCase() + " §7getötet");
e.getDrops().clear();
}
} else {
e.setDeathMessage(Main.prefix + "§7Der Spieler §e" + p.getName() + " §7ist gestorben");
}
}
}
}
Und solche Leute wollen Plugins programmieren xD
Mach ein PlayerDeath event und dann event.setCancelled(true) oder so ähnlicj
Das Funktioniert bei mir leider nicht.
Habe auch das versucht.
Geht aber auch nicht