From 4cf44e1e4e438415e62a3010b79eb0fa19701021 Mon Sep 17 00:00:00 2001 From: iambibi_ <89582596+iambibi@users.noreply.github.com> Date: Sat, 8 Aug 2026 15:09:15 +0200 Subject: [PATCH] add EntityCollideWithEntityEvent (wait https://github.com/PaperMC/Paper/pull/14157 for fix it) --- .../city/listeners/protections/EntityProtection.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/fr/openmc/core/features/city/listeners/protections/EntityProtection.java b/src/main/java/fr/openmc/core/features/city/listeners/protections/EntityProtection.java index 9a728d7fb..f0b4b69e2 100644 --- a/src/main/java/fr/openmc/core/features/city/listeners/protections/EntityProtection.java +++ b/src/main/java/fr/openmc/core/features/city/listeners/protections/EntityProtection.java @@ -2,6 +2,7 @@ import com.destroystokyo.paper.event.entity.EntityKnockbackByEntityEvent; import fr.openmc.core.features.city.ProtectionsManager; +import io.papermc.paper.event.entity.EntityCollideWithEntityEvent; import org.bukkit.entity.Enderman; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; @@ -46,4 +47,10 @@ public void onEntityKnockbackByEntity(EntityKnockbackByEntityEvent event) { if (!(event.getHitBy() instanceof Player player)) return; ProtectionsManager.verify(player, event, event.getEntity().getLocation()); } + + @EventHandler + public void onPlayerCollideEntity(EntityCollideWithEntityEvent event) { + if (!(event.getEntities().getFirst() instanceof Player player)) return; + ProtectionsManager.verify(player, event, event.getEntities().get(1).getLocation()); + } }