diff --git a/patches/server/0018-Optimize-mob-spawning.patch b/patches/server/0018-Optimize-mob-spawning.patch index cf3fa0f9..f6aca04d 100644 --- a/patches/server/0018-Optimize-mob-spawning.patch +++ b/patches/server/0018-Optimize-mob-spawning.patch @@ -141,7 +141,7 @@ index ca84eddbdb1e198b899750e5f6b3eafd25ce970f..9aa8f02adf366dc532f40a376c1cefd3 } diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java -index 01b21f520ef1c834b9bafc3de85c1fa4fcf539d6..ef908773238a353e2d003284c158607051d1eadf 100644 +index 01b21f520ef1c834b9bafc3de85c1fa4fcf539d6..dca0d9611593a0f3b921b314b4b458cc95f08ebc 100644 --- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java +++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java @@ -173,7 +173,7 @@ public final class NaturalSpawner { @@ -149,7 +149,7 @@ index 01b21f520ef1c834b9bafc3de85c1fa4fcf539d6..ef908773238a353e2d003284c1586070 difference = (minDiff == Integer.MAX_VALUE) ? 0 : minDiff; } - if ((spawnAnimals || !enumcreaturetype.isFriendly()) && (spawnMonsters || enumcreaturetype.isFriendly()) && (rareSpawn || !enumcreaturetype.isPersistent()) && difference > 0) { -+ if ((spawnAnimals || !enumcreaturetype.isFriendly()) && (spawnMonsters || enumcreaturetype.isFriendly()) && (rareSpawn || !enumcreaturetype.isPersistent()) && difference > 0 && (world.paperConfig().entities.spawning.perPlayerMobSpawns || info.canSpawnForCategory(enumcreaturetype, chunk.getPos(), limit))) { // Leaves - be vanilla ++ if ((spawnAnimals || !enumcreaturetype.isFriendly()) && (spawnMonsters || enumcreaturetype.isFriendly()) && (rareSpawn || !enumcreaturetype.isPersistent()) && difference > 0 && (!world.paperConfig().entities.spawning.perPlayerMobSpawns || info.canSpawnForCategory(enumcreaturetype, chunk.getPos(), limit))) { // Leaves - be vanilla // Paper end // CraftBukkit end Objects.requireNonNull(info);