Wenn ein Creeper Blöcke durch Explosion zerstört, wird das Ereignis EntityExplodeEvent
aufgerufen. Sie können ein Beispiel auf überprüfen, wie es zu benutzen unter:
@EventHandler
public void onCreeperExplode(EntityExplodeEvent e) {
Entity entity = e.getEntity();
if (entity.getType().equals(EntityType.CREEPER)) {
//It's a creeper
//You can cancel it
e.setCancelled(true); //This prevents damage
//Or cancel the block destruction
e.blockList().clear();
}
}
Für den Enderman Block Mitnahmen, können Sie eine EntityBlockChangeEvent
verwenden, aufgerufen, wenn ein Unternehmen einen Block (ohne Spieler) ändert.
@EventHandler
public void onEndermanBlockTake(EntityChangeBlockEvent e) {
Entity entity = e.getEntity();
if (entity.getType().equals(EntityType.Enderman)) {
//It's an enderman
Block b = e.getBlock(); //Getting the block
e.setCancelled(true); //Cancelling the event
}
}
Es tut mir leid, diese Frage wurde wieder geschlossen. Imo, die Frage ist ___clear___. Sie suchen nach den richtigen Ereignissen. Die Antwort ist einfach. Es ist weit entfernt von _ "Too breit" _. Die Downvotes, die du hier hast, sind lächerlich. Sicher, es ist nicht die beste Frage, aber komm schon. – Cerbrus
@Kyll müssen Sie wieder taggen ... Idk, was mit downvotes und Votes zu schließen ist – Kerooker
@Kerooker: Leider können wir nur eine Frage _once_ wiederwählen. – Cerbrus