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.core.BlockPos; import net.minecraft.world.level.levelgen.feature.SpikeFeature; import java.util.List; import net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration; import com.google.common.collect.ImmutableList; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.GenerationStep; import net.minecraft.world.level.levelgen.surfacebuilders.SurfaceBuilderBaseConfiguration; import net.minecraft.world.level.levelgen.surfacebuilders.SurfaceBuilder; public final class TheEndBiome extends Biome { public TheEndBiome() { super(new BiomeBuilder().surfaceBuilder(SurfaceBuilder.DEFAULT, SurfaceBuilder.CONFIG_THEEND).precipitation(Precipitation.NONE).biomeCategory(BiomeCategory.THEEND).depth(0.1f).scale(0.2f).temperature(0.5f).downfall(0.5f).waterColor(4159204).waterFogColor(329011).parent(null)); this.addFeature(GenerationStep.Decoration.SURFACE_STRUCTURES, Feature.END_SPIKE.configured(new SpikeConfiguration(false, ImmutableList.of(), null)).decorated(FeatureDecorator.NOPE.configured(DecoratorConfiguration.NONE))); BiomeDefaultFeatures.addEndCity(this); this.addSpawn(MobCategory.MONSTER, new SpawnerData(EntityType.ENDERMAN, 10, 4, 4)); } @Override public int getSkyColor() { return 0; } }