52 lines
3.1 KiB
Java
52 lines
3.1 KiB
Java
package net.minecraft.world.level.biome;
|
|
|
|
import net.minecraft.world.entity.EntityType;
|
|
import net.minecraft.world.entity.MobCategory;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.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 BadlandsBiome extends Biome {
|
|
public BadlandsBiome() {
|
|
super(new BiomeBuilder().<SurfaceBuilderBaseConfiguration>surfaceBuilder(SurfaceBuilder.BADLANDS, SurfaceBuilder.CONFIG_BADLANDS).precipitation(Precipitation.NONE).biomeCategory(BiomeCategory.MESA).depth(0.1f).scale(0.2f).temperature(2.0f).downfall(0.0f).waterColor(4159204).waterFogColor(329011).parent(null));
|
|
this.<MineshaftConfiguration>addStructureStart(Feature.MINESHAFT.configured(new MineshaftConfiguration(0.004, MineshaftFeature.Type.MESA)));
|
|
this.<NoneFeatureConfiguration>addStructureStart(Feature.STRONGHOLD.configured(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.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() {
|
|
return 10387789;
|
|
}
|
|
|
|
@Override
|
|
public int getGrassColor(final double double1, final double double2) {
|
|
return 9470285;
|
|
}
|
|
}
|