I would like make something like chunk spawn limiter. I would like set limits for each type of mob. Howto count each mob type in the chunk?
My listener:
@Listener(order = Order.FIRST)
@Exclude(SpawnEntityEvent.ChunkLoad.class)
public void spawn(SpawnEntityEvent event) {
Entity entity = event.getEntities().get(0);
Optional chunk = entity.getWorld().getChunk(entity.getLocation().getChunkPosition());
Chunk entityChunk = null;
if (chunk.isPresent()) {
entityChunk = chunk.get();
if (entityChunk.getEntities().size() >= 20) {
event.setCancelled(true);
}
}
}
I not understand howto filter with Predicate<<>Entity>, can anyone show me some example?