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?