Cancelling all damage an entity takes.
-
Create a new file
Directorycom/learnpaperdev/beginner
- BeginnerPlugin.java
- BlockBreakListener.java
- EntityDamageListener.java
-
Fill
EntityDamageListener.java
:EntityDamageListener.java 6 collapsed linespackage com.learnpaperdev.beginner;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.entity.EntityDamageEvent;import org.jspecify.annotations.NullMarked;@NullMarkedpublic final class PlayerDamageListener implements Listener {@EventHandlervoid onPlayerTakeDamage(EntityDamageEvent event) {event.setCancelled(true);}} -
Register listener in main class:
BeginnerPlugin.java @Overridepublic void onEnable() {// We use a PluginManager in order to register eventsfinal PluginManager pluginManager = getServer().getPluginManager();// Create our listener instancefinal BlockBreakListener listener = new BlockBreakListener(getComponentLogger());final PlayerDamageListener damageListener = new PlayerDamageListener();// #registerEvents requires the listener we want to register, and our plugin instancepluginManager.registerEvents(listener, this);pluginManager.registerEvents(damageListener, this);getComponentLogger().warn("Our plugin has been enabled!");} -
Test it by trying to take damage.
Learn Paper Dev is licensed under CC BY-NC-SA 4.0