Java Minecraft plugin Creeper schaden aus?
Hallo , ich code seit ein paar tagen Minecaft plugins. Und ich würde gerne einstellen, dass wenn der Creeper explodiert, dass er kein schaden macht. Ich kenne die Option mit event.blockList():clear();
Aber im survival mode bekommt man immer noch damage. Kann mir da jemand helfen.
1 Antwort
Schau dir mal das EntityDamageByEntityEvent an.
Bei dem Event einfach überprüfen, ob der Schaden von einem Creeper gemacht wird (event.getDamager() instanceof Creeper), und falls ja, das Event canceln (event.setCancelled(true) ).
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event){
if(event.getDamager() instanceof Creeper) event.setCancelled(true);
}
Ah vielen dank es hat funktioniert. Ich hatte nicht den Eventlistener onEntityDamageByEntity sonder on EntityExplode. :)
So ungefähr? :
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event){
if(event.getDamager() instanceof Creeper) event.setCancelled(true);
}
Und das mit der Funktion ist nicht rot?
Ich gebe ein if(event.getDamager() instanceof Creeper){
} und er unterschtreicht alles rot außer das if und die Klammern
(event.getDamager() instanceof Creeper) geht leider nicht
ja