diff --git a/src/main/java/net/frozenblock/wilderwild/worldgen/impl/trunk/BaobabTrunkPlacer.java b/src/main/java/net/frozenblock/wilderwild/worldgen/impl/trunk/BaobabTrunkPlacer.java index d134bb7947..55ca702caf 100644 --- a/src/main/java/net/frozenblock/wilderwild/worldgen/impl/trunk/BaobabTrunkPlacer.java +++ b/src/main/java/net/frozenblock/wilderwild/worldgen/impl/trunk/BaobabTrunkPlacer.java @@ -57,7 +57,9 @@ public BaobabTrunkPlacer(int i, int j, int k, @NotNull BlockStateProvider inside this.insideState = insideState; } - protected static

Products.@NotNull P4, Integer, Integer, Integer, BlockStateProvider> baobabCodec(RecordCodecBuilder.Instance

builder) { + protected static

Products.@NotNull P4, Integer, Integer, Integer, BlockStateProvider> baobabCodec( + RecordCodecBuilder.Instance

builder + ) { return trunkPlacerParts(builder).and((BlockStateProvider.CODEC.fieldOf("inside_state")).forGetter(placer -> placer.insideState)); } @@ -117,7 +119,6 @@ protected TrunkPlacerType type() { * 3- Add Branches and Foliage * Easy, I guess ._. **/ - @Override @NotNull public List placeTrunk( diff --git a/src/main/java/net/frozenblock/wilderwild/worldgen/modification/WWSpawns.java b/src/main/java/net/frozenblock/wilderwild/worldgen/modification/WWSpawns.java index f6607b32e3..5828956b01 100644 --- a/src/main/java/net/frozenblock/wilderwild/worldgen/modification/WWSpawns.java +++ b/src/main/java/net/frozenblock/wilderwild/worldgen/modification/WWSpawns.java @@ -20,6 +20,7 @@ import net.fabricmc.fabric.api.biome.v1.BiomeModifications; import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import net.fabricmc.fabric.api.biome.v1.ModificationPhase; import net.frozenblock.lib.entity.api.category.FrozenMobCategories; import net.frozenblock.wilderwild.WWConstants; import net.frozenblock.wilderwild.registry.WWEntityTypes; @@ -27,6 +28,7 @@ import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; import net.minecraft.world.level.biome.Biomes; +import net.minecraft.world.level.biome.MobSpawnSettings; public final class WWSpawns { @@ -72,7 +74,21 @@ public static void addRabbits() { } public static void addMooblooms() { - BiomeModifications.addSpawn(BiomeSelectors.tag(WWBiomeTags.HAS_MOOBLOOM), - MobCategory.CREATURE, WWEntityTypes.MOOBLOOM, 34, 2, 2); + BiomeModifications.create(WWConstants.id("moobloom_spawns")).add( + ModificationPhase.REPLACEMENTS, + BiomeSelectors.tag(WWBiomeTags.HAS_MOOBLOOM), + (biomeSelectionContext, biomeModificationContext) -> { + biomeModificationContext.getSpawnSettings().removeSpawnsOfEntityType(EntityType.COW); + biomeModificationContext.getSpawnSettings().addSpawn( + MobCategory.CREATURE, + new MobSpawnSettings.SpawnerData( + WWEntityTypes.MOOBLOOM, + 34, + 2, + 4 + ) + ); + } + ); } }