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,
Supplier<ConfiguredSurfaceBuilder<?>> supplier,
Map<GenerationStep.Carver,List<Supplier<ConfiguredCarver<?>>>> map,
List<List<Supplier<ConfiguredFeature<?,?>>>> list,
List<Supplier<ConfiguredStructureFeature<?,?>>> list2,
Map<SpawnGroup,List<Biome.SpawnEntry>> map2,
Optional<String> optional,
Map<EntityType<?>,Biome.SpawnDensity> map3) |
protected |
Biome(Biome.Settings settings) |
public static final Logger LOGGER
public static final com.mojang.serialization.MapCodec<Biome> field_25819
protected static final OctaveSimplexNoiseSampler TEMPERATURE_NOISE
public static final OctaveSimplexNoiseSampler FOLIAGE_NOISE
private final float depth
private final float scale
private final float temperature
private final float downfall
private final int skyColor
private final Supplier<ConfiguredSurfaceBuilder<?>> surfaceBuilder
private final Biome.Category category
private final Biome.Precipitation precipitation
private final BiomeEffects effects
private final Map<GenerationStep.Carver,List<Supplier<ConfiguredCarver<?>>>> carvers
private final List<List<Supplier<ConfiguredFeature<?,?>>>> features
private final List<ConfiguredFeature<?,?>> flowerFeatures
private final List<Supplier<ConfiguredStructureFeature<?,?>>> structureFeatures
private final Map<SpawnGroup,List<Biome.SpawnEntry>> spawns
private final Map<EntityType<?>,Biome.SpawnDensity> spawnDensities
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, Supplier<ConfiguredSurfaceBuilder<?>> supplier, Map<GenerationStep.Carver,List<Supplier<ConfiguredCarver<?>>>> map, List<List<Supplier<ConfiguredFeature<?,?>>>> list, List<Supplier<ConfiguredStructureFeature<?,?>>> list2, Map<SpawnGroup,List<Biome.SpawnEntry>> map2, Optional<String> optional, Map<EntityType<?>,Biome.SpawnDensity> map3)
public boolean hasParent()
private int calculateSkyColor()
@Environment(value=CLIENT) public int getSkyColor()
public 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 void addFeature(int stepIndex,
Supplier<ConfiguredFeature<?,?>> supplier)
public <C extends CarverConfig> void addCarver(GenerationStep.Carver step, ConfiguredCarver<C> configuredCarver)
public List<Supplier<ConfiguredCarver<?>>> getCarversForStep(GenerationStep.Carver carver)
public void addStructureFeature(ConfiguredStructureFeature<?,?> configuredStructureFeature)
public boolean hasStructureFeature(StructureFeature<?> structureFeature)
public Iterable<Supplier<ConfiguredStructureFeature<?,?>>> getStructureFeatures()
public ConfiguredStructureFeature<?,?> method_28405(ConfiguredStructureFeature<?,?> configuredStructureFeature)
public List<ConfiguredFeature<?,?>> getFlowerFeatures()
public List<List<Supplier<ConfiguredFeature<?,?>>>> getFeatures()
feature generation step, up to the highest step that has a configured feature.
Entries are guaranteed to not be null, but may be empty lists if an earlier step has no features, but a later step does.public void generateFeatureStep(StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, ChunkRegion chunkRegion, long populationSeed, ChunkRandom chunkRandom, BlockPos blockPos)
@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()
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 Supplier<ConfiguredSurfaceBuilder<?>> getSurfaceBuilder()
public SurfaceConfig getSurfaceConfig()