Add the protection flag for eggHit.

This commit is contained in:
Noogear 2024-11-16 16:16:13 +08:00 committed by GitHub
parent 471b1980c7
commit 0410ddb522
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,10 @@
package world.bentobox.bentobox.listeners.flags.protection;
import org.bukkit.entity.Egg;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.entity.ProjectileHitEvent;
import org.bukkit.event.player.PlayerEggThrowEvent;
import world.bentobox.bentobox.api.flags.FlagListener;
@ -24,4 +27,19 @@ public class EggListener extends FlagListener {
e.setHatching(false);
}
}
/**
* Handle visitor chicken egg hitting
* @param e - event
*/
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEggHit(ProjectileHitEvent e) {
if (e.getEntity() instanceof Egg egg) {
if (egg.getShooter() instanceof Player player) {
if (!checkIsland(e, player, egg.getLocation(), Flags.EGGS)) {
e.setCancelled(true);
}
}
}
}
}