Skip to content

Commit aac7963

Browse files
authored
Merge branch 'develop' into multi_island_aware_admin_team_commands
2 parents 50b5118 + 1f822f2 commit aac7963

File tree

1 file changed

+18
-0
lines changed
  • src/main/java/world/bentobox/bentobox/listeners/flags/protection

1 file changed

+18
-0
lines changed

src/main/java/world/bentobox/bentobox/listeners/flags/protection/EggListener.java

+18
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package world.bentobox.bentobox.listeners.flags.protection;
22

3+
import org.bukkit.entity.Egg;
4+
import org.bukkit.entity.Player;
35
import org.bukkit.event.EventHandler;
46
import org.bukkit.event.EventPriority;
7+
import org.bukkit.event.entity.ProjectileHitEvent;
58
import org.bukkit.event.player.PlayerEggThrowEvent;
69

710
import world.bentobox.bentobox.api.flags.FlagListener;
@@ -24,4 +27,19 @@ public void onEggThrow(PlayerEggThrowEvent e) {
2427
e.setHatching(false);
2528
}
2629
}
30+
31+
/**
32+
* Handle visitor chicken egg hitting
33+
* @param e - event
34+
*/
35+
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
36+
public void onEggHit(ProjectileHitEvent e) {
37+
if (e.getEntity() instanceof Egg egg) {
38+
if (egg.getShooter() instanceof Player player) {
39+
if (!checkIsland(e, player, egg.getLocation(), Flags.EGGS)) {
40+
e.setCancelled(true);
41+
}
42+
}
43+
}
44+
}
2745
}

0 commit comments

Comments
 (0)