package net.minecraft.world.level.biome; import net.minecraft.core.BlockPos; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; import net.minecraft.world.level.levelgen.feature.NoneFeatureConfiguration; import net.minecraft.world.level.levelgen.feature.FeatureConfiguration; import net.minecraft.world.level.levelgen.feature.MineshaftConfiguration; import net.minecraft.world.level.levelgen.feature.MineshaftFeature; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.surfacebuilders.SurfaceBuilderBaseConfiguration; import net.minecraft.world.level.levelgen.surfacebuilders.SurfaceBuilder; public final class ModifiedWoodedBadlandsPlateauBiome extends Biome { public ModifiedWoodedBadlandsPlateauBiome() { super(new BiomeBuilder().surfaceBuilder(SurfaceBuilder.WOODED_BADLANDS, SurfaceBuilder.CONFIG_BADLANDS).precipitation(Precipitation.NONE).biomeCategory(BiomeCategory.MESA).depth(0.45f).scale(0.3f).temperature(2.0f).downfall(0.0f).waterColor(4159204).waterFogColor(329011).parent("wooded_badlands_plateau")); this.addStructureStart(Feature.MINESHAFT, new MineshaftConfiguration(0.004, MineshaftFeature.Type.MESA)); this.addStructureStart(Feature.STRONGHOLD, FeatureConfiguration.NONE); BiomeDefaultFeatures.addDefaultCarvers(this); BiomeDefaultFeatures.addStructureFeaturePlacement(this); BiomeDefaultFeatures.addDefaultLakes(this); BiomeDefaultFeatures.addDefaultMonsterRoom(this); BiomeDefaultFeatures.addDefaultUndergroundVariety(this); BiomeDefaultFeatures.addDefaultOres(this); BiomeDefaultFeatures.addExtraGold(this); BiomeDefaultFeatures.addDefaultSoftDisks(this); BiomeDefaultFeatures.addBadlandsTrees(this); BiomeDefaultFeatures.addBadlandGrass(this); BiomeDefaultFeatures.addDefaultMushrooms(this); BiomeDefaultFeatures.addBadlandExtraVegetation(this); BiomeDefaultFeatures.addDefaultSprings(this); BiomeDefaultFeatures.addSurfaceFreezing(this); this.addSpawn(MobCategory.AMBIENT, new SpawnerData(EntityType.BAT, 10, 8, 8)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.SPIDER, 100, 4, 4)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.ZOMBIE, 95, 4, 4)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.ZOMBIE_VILLAGER, 5, 1, 1)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.SKELETON, 100, 4, 4)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.CREEPER, 100, 4, 4)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.SLIME, 100, 4, 4)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.ENDERMAN, 10, 1, 4)); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.WITCH, 5, 1, 1)); } @Override public int getFoliageColor(final BlockPos ew) { return 10387789; } @Override public int getGrassColor(final BlockPos ew) { return 9470285; } }