80 lines
3.7 KiB
Java
80 lines
3.7 KiB
Java
/*******************************************************************************
|
|
* Copyright 2014-2019, the Biomes O' Plenty Team
|
|
*
|
|
* This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.
|
|
*
|
|
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
|
|
******************************************************************************/
|
|
package biomesoplenty.common.biome.overworld;
|
|
|
|
import biomesoplenty.api.enums.BOPClimates;
|
|
import biomesoplenty.common.biome.BiomeTemplate;
|
|
import biomesoplenty.common.world.gen.feature.BOPConfiguredFeatures;
|
|
import biomesoplenty.common.world.gen.surfacebuilders.BOPSurfaceBuilders;
|
|
import net.minecraft.entity.EntityClassification;
|
|
import net.minecraft.entity.EntityType;
|
|
import net.minecraft.world.biome.*;
|
|
import net.minecraft.world.gen.GenerationStage;
|
|
import net.minecraft.world.gen.feature.structure.StructureFeatures;
|
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
|
|
|
public class WastelandBiome extends BiomeTemplate
|
|
{
|
|
public WastelandBiome()
|
|
{
|
|
this.addWeight(BOPClimates.WASTELAND, 10);
|
|
this.setBeachBiome(null);
|
|
this.setRiverBiome(null);
|
|
}
|
|
|
|
@Override
|
|
protected void configureBiome(Biome.Builder builder)
|
|
{
|
|
builder.precipitation(Biome.RainType.NONE).biomeCategory(Biome.Category.DESERT).depth(0.0F).scale(-0.1F).temperature(2.0F).downfall(0.0F);
|
|
|
|
builder.specialEffects((new BiomeAmbience.Builder()).waterColor(0x433721).waterFogColor(0x0C0C03).fogColor(0xDBDDC1).skyColor(0x70ADEF).grassColorOverride(0xAD9364).foliageColorOverride(0xB5A76C).ambientMoodSound(MoodSoundAmbience.LEGACY_CAVE_SETTINGS).build());
|
|
}
|
|
|
|
@Override
|
|
protected void configureGeneration(BiomeGenerationSettings.Builder builder)
|
|
{
|
|
builder.surfaceBuilder(new ConfiguredSurfaceBuilder(SurfaceBuilder.DEFAULT, BOPSurfaceBuilders.DRIED_SALT_SURFACE));
|
|
|
|
// Structures
|
|
DefaultBiomeFeatures.addDefaultOverworldLandStructures(builder);
|
|
builder.addStructureStart(StructureFeatures.RUINED_PORTAL_JUNGLE);
|
|
|
|
// Underground
|
|
DefaultBiomeFeatures.addDefaultCarvers(builder);
|
|
DefaultBiomeFeatures.addDefaultLakes(builder);
|
|
DefaultBiomeFeatures.addDefaultMonsterRoom(builder);
|
|
DefaultBiomeFeatures.addDefaultUndergroundVariety(builder);
|
|
DefaultBiomeFeatures.addDefaultOres(builder);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
|
|
// Vegetation
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.WASTELAND_TREES);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.WASTELAND_FLOWERS);
|
|
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.WASTELAND_GRASS_2);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
|
|
// Other Features
|
|
DefaultBiomeFeatures.addDefaultSprings(builder);
|
|
DefaultBiomeFeatures.addSurfaceFreezing(builder);
|
|
}
|
|
|
|
@Override
|
|
protected void configureMobSpawns(MobSpawnInfo.Builder builder)
|
|
{
|
|
// Entities
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.HUSK, 80, 4, 4));
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.SKELETON, 100, 4, 4));
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.SLIME, 100, 4, 4));
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.ENDERMAN, 10, 1, 4));
|
|
}
|
|
}
|