From c3a674f8fd3f0267ad084b9c3671b388bfbe02e5 Mon Sep 17 00:00:00 2001 From: Allink Date: Tue, 17 May 2022 08:00:57 +0100 Subject: [PATCH] Add option to configure entity cap per chunk (closes #311) --- .../java/pw/kaboom/extras/modules/entity/EntitySpawn.java | 6 +++++- src/main/resources/config.yml | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/pw/kaboom/extras/modules/entity/EntitySpawn.java b/src/main/java/pw/kaboom/extras/modules/entity/EntitySpawn.java index ad54e86..294e0f6 100644 --- a/src/main/java/pw/kaboom/extras/modules/entity/EntitySpawn.java +++ b/src/main/java/pw/kaboom/extras/modules/entity/EntitySpawn.java @@ -90,7 +90,11 @@ public final class EntitySpawn implements Listener { default: if (!EntityType.PLAYER.equals(entityType)) { final int chunkEntityCount = chunk.getEntities().length; - final int chunkEntityCountLimit = 30; + final int chunkEntityCountLimit = PLUGIN.getConfig().getInt("maxEntitiesPerChunk"); + if(chunkEntityCount == -1) { + return; + } + if (chunkEntityCount >= chunkEntityCountLimit) { return true; } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 6daaaa5..20eac91 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -4,6 +4,8 @@ enableKick: false enableJoinRestrictions: false opOnJoin: true randomizeSpawn: false +# Set to -1 to disable +maxEntitiesPerChunk: 30 playerJoinTitle: "§7Welcome to Kaboom!" playerJoinSubtitle: "Free OP • Anarchy • Creative" opTag: "§4§l[§c§lOP§4§l] §c"