public final class Biome extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Biome.Category |
(package private) static class |
Biome.GenerationSettings |
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 |
(package private) static class |
Biome.SpawnSettings |
static class |
Biome.TemperatureGroup |
static class |
Biome.TemperatureModifier |
(package private) static class |
Biome.Weather |
| Modifier and Type | Field and Description |
|---|---|
static Set<Biome> |
BIOMES |
private Biome.Category |
category |
static com.mojang.serialization.MapCodec<Biome> |
CODEC |
private float |
depth |
private BiomeEffects |
effects |
private static OctaveSimplexNoiseSampler |
field_26392 |
private List<ConfiguredFeature<?,?>> |
flowerFeatures |
static OctaveSimplexNoiseSampler |
FOLIAGE_NOISE |
private Biome.GenerationSettings |
generationSettings |
static Logger |
LOGGER |
protected String |
parent |
static com.mojang.serialization.Codec<Supplier<Biome>> |
REGISTRY_CODEC |
private float |
scale |
private Biome.SpawnSettings |
spawnSettings |
private static OctaveSimplexNoiseSampler |
TEMPERATURE_NOISE |
private ThreadLocal<it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap> |
temperatureCache |
private Biome.Weather |
weather |
| Modifier | Constructor and Description |
|---|---|
|
Biome(Biome.Settings settings) |
private |
Biome(Biome.Weather weather,
Biome.Category category,
float depth,
float scale,
BiomeEffects effects,
Biome.GenerationSettings generationSettings,
Biome.SpawnSettings spawnSettings,
Optional<String> parent) |
public static final Logger LOGGER
public static final com.mojang.serialization.MapCodec<Biome> CODEC
private static final OctaveSimplexNoiseSampler TEMPERATURE_NOISE
private static final OctaveSimplexNoiseSampler field_26392
public static final OctaveSimplexNoiseSampler FOLIAGE_NOISE
private final Biome.Weather weather
private final Biome.GenerationSettings generationSettings
private final Biome.SpawnSettings spawnSettings
private final float depth
private final float scale
private final Biome.Category category
private final BiomeEffects effects
private final List<ConfiguredFeature<?,?>> flowerFeatures
private final ThreadLocal<it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap> temperatureCache
public Biome(Biome.Settings settings)
private Biome(Biome.Weather weather, Biome.Category category, float depth, float scale, BiomeEffects effects, Biome.GenerationSettings generationSettings, Biome.SpawnSettings spawnSettings, Optional<String> parent)
public boolean hasParent()
@Environment(value=CLIENT) public int getSkyColor()
public void addSpawn(SpawnGroup group, Biome.SpawnEntry spawnEntry)
public 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()
private float computeTemperature(BlockPos pos)
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()
private void method_30775(int int2)
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 region, long populationSeed, ChunkRandom random, BlockPos pos)
@Environment(value=CLIENT) public int getFogColor()
@Environment(value=CLIENT)
public int getGrassColorAt(double x,
double z)
@Environment(value=CLIENT) private int getDefaultGrassColor()
@Environment(value=CLIENT) public int getFoliageColor()
@Environment(value=CLIENT) private int getDefaultFoliageColor()
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 getDownfall()
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> getMusic()
public final Biome.Category getCategory()
public Supplier<ConfiguredSurfaceBuilder<?>> getSurfaceBuilder()
public SurfaceConfig getSurfaceConfig()