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
+ )
+ );
+ }
+ );
}
}