TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/common/worldgen/WorldGenerator.java

40 lines
1.8 KiB
Java
Raw Normal View History

2022-07-17 09:33:52 +02:00
package com.cursedcauldron.wildbackport.common.worldgen;
import com.cursedcauldron.wildbackport.common.registry.WBBiomes;
2022-08-25 23:53:18 +02:00
import com.cursedcauldron.wildbackport.common.registry.entity.WBEntityTypes;
2022-07-17 09:33:52 +02:00
import com.cursedcauldron.wildbackport.common.registry.worldgen.WBWorldGeneration;
import com.cursedcauldron.wildbackport.core.api.worldgen.BiomeModifier;
import com.cursedcauldron.wildbackport.core.api.worldgen.BiomeWriter;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.MobCategory;
2022-08-25 23:53:18 +02:00
import net.minecraft.world.level.biome.Biome;
2022-07-17 09:33:52 +02:00
import net.minecraft.world.level.levelgen.GenerationStep;
//<>
public class WorldGenerator {
public static void setup() {
BiomeModifier.add(WorldGenerator::mangroveSwamp, WBBiomes.MANGROVE_SWAMP);
2022-07-17 11:03:50 +02:00
BiomeModifier.add(WorldGenerator::deepDark, WBBiomes.DEEP_DARK);
2022-08-25 23:53:18 +02:00
BiomeModifier.add(WorldGenerator::addFrogs, Biome.BiomeCategory.SWAMP);
2022-07-17 09:33:52 +02:00
}
public static void mangroveSwamp(BiomeWriter writer) {
writer.addFeature(GenerationStep.Decoration.UNDERGROUND_ORES, WBWorldGeneration.DISK_GRASS);
writer.addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, WBWorldGeneration.TREES_MANGROVE);
writer.addSpawn(MobCategory.MONSTER, EntityType.SLIME, 1, 1, 1);
writer.addSpawn(MobCategory.WATER_AMBIENT, EntityType.TROPICAL_FISH, 25, 8, 8);
}
2022-07-17 11:03:50 +02:00
public static void deepDark(BiomeWriter writer) {
writer.addFeature(GenerationStep.Decoration.UNDERGROUND_DECORATION, WBWorldGeneration.SCULK_VEIN);
writer.addFeature(GenerationStep.Decoration.UNDERGROUND_DECORATION, WBWorldGeneration.SCULK_PATCH_DEEP_DARK);
}
2022-08-25 23:53:18 +02:00
public static void addFrogs(BiomeWriter writer) {
writer.addSpawn(MobCategory.CREATURE, WBEntityTypes.FROG.get(), 10, 2, 5);
}
2022-07-17 09:33:52 +02:00
}