Disable listening to EntityDamageEvent

This commit is contained in:
Len 2024-02-11 15:35:30 +01:00
parent c5fed56fe9
commit 2c282ab1cf

View File

@ -60,18 +60,18 @@ public class PlayerListener implements Listener {
}
// Protect island visits from falling into the void
@EventHandler(ignoreCancelled = true)
public void islandVisitProtection(EntityDamageEvent event) {
Entity entity = event.getEntity();
if (entity instanceof Player player) {
if (!canInteract(event, player)) {
if (event.getCause() == EntityDamageEvent.DamageCause.VOID || player.getLocation().getY() < 0) {
player.setFallDistance(0);
player.teleportAsync(plugin.getServer().getWorlds().get(0).getSpawnLocation());
}
}
}
}
// @EventHandler(ignoreCancelled = true)
// public void islandVisitProtection(EntityDamageEvent event) {
// Entity entity = event.getEntity();
// if (entity instanceof Player player) {
// if (!canInteract(event, player)) {
// if (event.getCause() == EntityDamageEvent.DamageCause.VOID || player.getLocation().getY() < 0) {
// player.setFallDistance(0);
// player.teleportAsync(plugin.getServer().getWorlds().get(0).getSpawnLocation());
// }
// }
// }
// }
boolean canInteract(Cancellable event, Player player) {
World world = player.getWorld();