Implement configurable search radius for villagers to spawn iron golems

This commit is contained in:
William Blake Galbreath
2025-01-12 15:04:38 -08:00
committed by granny
parent dcc3d19905
commit bc307f6750
3 changed files with 12 additions and 41 deletions

View File

@@ -119,6 +119,14 @@
}
private boolean hungry() {
@@ -928,6 +_,7 @@
}
public void spawnGolemIfNeeded(ServerLevel serverLevel, long gameTime, int minVillagerAmount) {
+ if (serverLevel.purpurConfig.villagerSpawnIronGolemRadius > 0 && serverLevel.getEntitiesOfClass(net.minecraft.world.entity.animal.IronGolem.class, getBoundingBox().inflate(serverLevel.purpurConfig.villagerSpawnIronGolemRadius)).size() > serverLevel.purpurConfig.villagerSpawnIronGolemLimit) return; // Purpur - Implement configurable search radius for villagers to spawn iron golems
if (this.wantsToSpawnGolem(gameTime)) {
AABB aabb = this.getBoundingBox().inflate(10.0, 10.0, 10.0);
List<Villager> entitiesOfClass = serverLevel.getEntitiesOfClass(Villager.class, aabb);
@@ -1001,6 +_,12 @@
@Override