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()); + } }