57 lines
4.2 KiB
Java
57 lines
4.2 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.placement.ConfiguredDecorator;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.DecoratorConfiguration;
|
|
import net.minecraft.world.level.levelgen.placement.FeatureDecorator;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.SeagrassFeatureConfiguration;
|
|
import net.minecraft.world.level.levelgen.GenerationStep;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.ShipwreckConfiguration;
|
|
import net.minecraft.world.level.levelgen.feature.configurations.OceanRuinConfiguration;
|
|
import net.minecraft.world.level.levelgen.structure.OceanRuinFeature;
|
|
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 class ColdOceanBiome extends Biome {
|
|
public ColdOceanBiome() {
|
|
super(new BiomeBuilder().<SurfaceBuilderBaseConfiguration>surfaceBuilder(SurfaceBuilder.DEFAULT, SurfaceBuilder.CONFIG_GRASS).precipitation(Precipitation.RAIN).biomeCategory(BiomeCategory.OCEAN).depth(-1.0f).scale(0.1f).temperature(0.5f).downfall(0.5f).waterColor(4020182).waterFogColor(329011).parent(null));
|
|
this.<MineshaftConfiguration>addStructureStart(Feature.MINESHAFT.configured(new MineshaftConfiguration(0.004, MineshaftFeature.Type.NORMAL)));
|
|
this.<OceanRuinConfiguration>addStructureStart(Feature.OCEAN_RUIN.configured(new OceanRuinConfiguration(OceanRuinFeature.Type.COLD, 0.3f, 0.9f)));
|
|
this.<ShipwreckConfiguration>addStructureStart(Feature.SHIPWRECK.configured(new ShipwreckConfiguration(false)));
|
|
BiomeDefaultFeatures.addOceanCarvers(this);
|
|
BiomeDefaultFeatures.addStructureFeaturePlacement(this);
|
|
BiomeDefaultFeatures.addDefaultLakes(this);
|
|
BiomeDefaultFeatures.addDefaultMonsterRoom(this);
|
|
BiomeDefaultFeatures.addDefaultUndergroundVariety(this);
|
|
BiomeDefaultFeatures.addDefaultOres(this);
|
|
BiomeDefaultFeatures.addDefaultSoftDisks(this);
|
|
BiomeDefaultFeatures.addWaterTrees(this);
|
|
BiomeDefaultFeatures.addDefaultFlowers(this);
|
|
BiomeDefaultFeatures.addDefaultGrass(this);
|
|
BiomeDefaultFeatures.addDefaultMushrooms(this);
|
|
BiomeDefaultFeatures.addDefaultExtraVegetation(this);
|
|
BiomeDefaultFeatures.addDefaultSprings(this);
|
|
this.addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, Feature.SEAGRASS.configured(new SeagrassFeatureConfiguration(32, 0.3)).decorated(FeatureDecorator.TOP_SOLID_HEIGHTMAP.configured(DecoratorConfiguration.NONE)));
|
|
BiomeDefaultFeatures.addDefaultSeagrass(this);
|
|
BiomeDefaultFeatures.addColdOceanExtraVegetation(this);
|
|
BiomeDefaultFeatures.addSurfaceFreezing(this);
|
|
this.addSpawn(MobCategory.WATER_CREATURE, new SpawnerData(EntityType.SQUID, 3, 1, 4));
|
|
this.addSpawn(MobCategory.WATER_CREATURE, new SpawnerData(EntityType.COD, 15, 3, 6));
|
|
this.addSpawn(MobCategory.WATER_CREATURE, new SpawnerData(EntityType.SALMON, 15, 1, 5));
|
|
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.DROWNED, 5, 1, 1));
|
|
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));
|
|
}
|
|
}
|