94 lines
4.9 KiB
Java
94 lines
4.9 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 net.minecraft.entity.EntityClassification;
|
|
import net.minecraft.entity.EntityType;
|
|
import net.minecraft.particles.ParticleTypes;
|
|
import net.minecraft.world.biome.*;
|
|
import net.minecraft.world.gen.GenerationStage;
|
|
import net.minecraft.world.gen.feature.Features;
|
|
import net.minecraft.world.gen.feature.structure.StructureFeatures;
|
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilders;
|
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
|
|
|
public class MysticPlainsBiome extends BiomeTemplate
|
|
{
|
|
public MysticPlainsBiome()
|
|
{
|
|
this.setBeachBiome(null);
|
|
this.setRiverBiome(null);
|
|
}
|
|
|
|
@Override
|
|
protected void configureBiome(Biome.Builder builder)
|
|
{
|
|
builder.precipitation(Biome.RainType.RAIN).biomeCategory(Biome.Category.FOREST).depth(0.0F).scale(-0.05F).temperature(0.7F).downfall(0.8F);
|
|
|
|
builder.specialEffects((new BiomeAmbience.Builder()).waterColor(0x9C3FE4).waterFogColor(0x2E0533).fogColor(0xFFC9DA).skyColor(0xAAEFFF).grassColorOverride(0x69CFDB).foliageColorOverride(0x70E0B5).ambientParticle(new ParticleEffectAmbience(ParticleTypes.END_ROD, 0.00011532552F)).ambientMoodSound(MoodSoundAmbience.LEGACY_CAVE_SETTINGS).build());
|
|
}
|
|
|
|
@Override
|
|
protected void configureGeneration(BiomeGenerationSettings.Builder builder)
|
|
{
|
|
builder.surfaceBuilder(ConfiguredSurfaceBuilders.GRASS);
|
|
|
|
// Structures
|
|
DefaultBiomeFeatures.addDefaultOverworldLandStructures(builder);
|
|
|
|
// Underground
|
|
DefaultBiomeFeatures.addDefaultCarvers(builder);
|
|
|
|
builder.addFeature(GenerationStage.Decoration.LAKES, Features.LAKE_WATER);
|
|
|
|
DefaultBiomeFeatures.addDefaultMonsterRoom(builder);
|
|
DefaultBiomeFeatures.addDefaultUndergroundVariety(builder);
|
|
DefaultBiomeFeatures.addDefaultOres(builder);
|
|
|
|
builder.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, Features.DISK_CLAY);
|
|
builder.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, BOPConfiguredFeatures.WHITE_SAND_DISK);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
|
|
// Vegetation
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.MYSTIC_PLAINS_TREES);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.MYSTIC_PLAINS_FLOWERS);
|
|
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.BLUE_HYDRANGEA_4);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.CLOVER_6);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.LILAC_4);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.SPROUTS_25);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.STANDARD_GRASS_24);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.TALL_GRASS_6);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, BOPConfiguredFeatures.WATERGRASS_10);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Features.BROWN_MUSHROOM_NORMAL);
|
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Features.RED_MUSHROOM_NORMAL);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
|
|
// Other Features
|
|
DefaultBiomeFeatures.addDefaultSprings(builder);
|
|
DefaultBiomeFeatures.addSurfaceFreezing(builder);
|
|
}
|
|
|
|
@Override
|
|
protected void configureMobSpawns(MobSpawnInfo.Builder builder)
|
|
{
|
|
// Entities
|
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.RABBIT, 4, 2, 3));
|
|
builder.addSpawn(EntityClassification.AMBIENT, new MobSpawnInfo.Spawners(EntityType.BAT, 10, 8, 8));
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.ZOMBIE_VILLAGER, 5, 1, 1));
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.SLIME, 100, 4, 4));
|
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.WITCH, 20, 1, 1));
|
|
}
|
|
}
|