package com.destroystokyo.paper.event.entity; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; import org.bukkit.event.player.PlayerEvent; import org.jetbrains.annotations.NotNull; /** * Fired when the server is calculating what chunks to try to spawn monsters in every Monster Spawn Tick event */ public class PlayerNaturallySpawnCreaturesEvent extends PlayerEvent implements Cancellable { private byte radius; public PlayerNaturallySpawnCreaturesEvent(@NotNull Player player, byte radius) { super(player); this.radius = radius; } /** * @return The radius of chunks around this player to be included in natural spawn selection */ public byte getSpawnRadius() { return radius; } /** * @param radius The radius of chunks around this player to be included in natural spawn selection */ public void setSpawnRadius(byte radius) { this.radius = radius; } private static final HandlerList handlers = new HandlerList(); @NotNull public HandlerList getHandlers() { return handlers; } @NotNull public static HandlerList getHandlerList() { return handlers; } private boolean cancelled = false; /** * @return If this players chunks will be excluded from natural spawns */ @Override public boolean isCancelled() { return cancelled; } /** * @param cancel true if you wish to cancel this event, and not include this players chunks for natural spawning */ @Override public void setCancelled(boolean cancel) { cancelled = cancel; } }