public class Biome extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Biome.Category |
static class |
Biome.MixedNoisePoint
Represents a point in a multi-dimensional cartesian plane.
|
static class |
Biome.Precipitation |
static class |
Biome.Settings |
static class |
Biome.SpawnDensity
Embodies the density limit information of a type of entity in entity
spawning logic.
|
static class |
Biome.SpawnEntry |
static class |
Biome.TemperatureGroup |
| Modifier | Constructor and Description |
|---|---|
private |
Biome(Biome.Precipitation precipitation,
Biome.Category category,
float float2,
float float3,
float float4,
float float5,
BiomeEffects biomeEffects,
int int2,
ConfiguredSurfaceBuilder<?> configuredSurfaceBuilder,
Map<GenerationStep.Carver,List<ConfiguredCarver<?>>> map,
Map<GenerationStep.Feature,List<ConfiguredFeature<?,?>>> map2,
List<ConfiguredStructureFeature<?,?>> list,
Map<SpawnGroup,List<Biome.SpawnEntry>> map3,
List<Biome.MixedNoisePoint> list2,
Optional<String> optional) |
protected |
Biome(Biome.Settings settings) |
public static final Logger LOGGER
public static final com.mojang.serialization.Codec<Biome> field_24677
protected static final OctaveSimplexNoiseSampler TEMPERATURE_NOISE
public static final OctaveSimplexNoiseSampler FOLIAGE_NOISE
protected final float depth
protected final float scale
protected final float temperature
protected final float downfall
private final int skyColor
protected final ConfiguredSurfaceBuilder<?> surfaceBuilder
protected final Biome.Category category
protected final Biome.Precipitation precipitation
protected final BiomeEffects effects
protected final Map<GenerationStep.Carver,List<ConfiguredCarver<?>>> carvers
protected final Map<GenerationStep.Feature,List<ConfiguredFeature<?,?>>> features
protected final List<ConfiguredFeature<?,?>> flowerFeatures
private final Map<StructureFeature<?>,ConfiguredStructureFeature<?,?>> structureFeatures
private final Map<SpawnGroup,List<Biome.SpawnEntry>> spawns
private final Map<EntityType<?>,Biome.SpawnDensity> spawnDensities
private final List<Biome.MixedNoisePoint> noisePoints
private final ThreadLocal<it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap> temperatureCache
protected Biome(Biome.Settings settings)
private Biome(Biome.Precipitation precipitation, Biome.Category category, float float2, float float3, float float4, float float5, BiomeEffects biomeEffects, int int2, ConfiguredSurfaceBuilder<?> configuredSurfaceBuilder, Map<GenerationStep.Carver,List<ConfiguredCarver<?>>> map, Map<GenerationStep.Feature,List<ConfiguredFeature<?,?>>> map2, List<ConfiguredStructureFeature<?,?>> list, Map<SpawnGroup,List<Biome.SpawnEntry>> map3, List<Biome.MixedNoisePoint> list2, Optional<String> optional)
public static <C extends CarverConfig> ConfiguredCarver<C> configureCarver(Carver<C> carver, C config)
public boolean hasParent()
private int calculateSkyColor()
@Environment(value=CLIENT) public int getSkyColor()
protected void addSpawn(SpawnGroup group, Biome.SpawnEntry spawnEntry)
protected void addSpawnDensity(EntityType<?> type, double maxMass, double mass)
public List<Biome.SpawnEntry> getEntitySpawnList(SpawnGroup group)
@Nullable public Biome.SpawnDensity getSpawnDensity(EntityType<?> type)
public Biome.Precipitation getPrecipitation()
public boolean hasHighHumidity()
public float getMaxSpawnChance()
protected float computeTemperature(BlockPos blockPos)
public final float getTemperature(BlockPos blockPos)
public void addFeature(GenerationStep.Feature step, ConfiguredFeature<?,?> configuredFeature)
public <C extends CarverConfig> void addCarver(GenerationStep.Carver step, ConfiguredCarver<C> configuredCarver)
public List<ConfiguredCarver<?>> getCarversForStep(GenerationStep.Carver carver)
public void addStructureFeature(ConfiguredStructureFeature<?,?> configuredStructureFeature)
public boolean hasStructureFeature(StructureFeature<?> structureFeature)
public Iterable<ConfiguredStructureFeature<?,?>> method_28413()
public ConfiguredStructureFeature<?,?> method_28405(ConfiguredStructureFeature<?,?> configuredStructureFeature)
public List<ConfiguredFeature<?,?>> getFlowerFeatures()
public List<ConfiguredFeature<?,?>> getFeaturesForStep(GenerationStep.Feature feature)
public void generateFeatureStep(GenerationStep.Feature step, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, ServerWorldAccess serverWorldAccess, long populationSeed, ChunkRandom chunkRandom, BlockPos pos)
@Environment(value=CLIENT) public int getFogColor()
@Environment(value=CLIENT)
public int getGrassColorAt(double x,
double z)
@Environment(value=CLIENT) public int getFoliageColor()
public void buildSurface(Random random, Chunk chunk, int x, int z, int worldHeight, double noise, BlockState defaultBlock, BlockState defaultFluid, int seaLevel, long seed)
public Biome.TemperatureGroup getTemperatureGroup()
public final float getDepth()
public final float getRainfall()
@Environment(value=CLIENT) public Text getName()
public String getTranslationKey()
public final float getScale()
public final float getTemperature()
public BiomeEffects getEffects()
@Environment(value=CLIENT) public final int getWaterColor()
@Environment(value=CLIENT) public final int getWaterFogColor()
@Environment(value=CLIENT) public Optional<BiomeParticleConfig> getParticleConfig()
@Environment(value=CLIENT) public Optional<SoundEvent> getLoopSound()
@Environment(value=CLIENT) public Optional<BiomeMoodSound> getMoodSound()
@Environment(value=CLIENT) public Optional<BiomeAdditionsSound> getAdditionsSound()
@Environment(value=CLIENT) public Optional<MusicSound> method_27343()
public final Biome.Category getCategory()
public ConfiguredSurfaceBuilder<?> getSurfaceBuilder()
public SurfaceConfig getSurfaceConfig()
public Stream<Biome.MixedNoisePoint> streamNoises()