Interface EnvironmentProvider
- All Known Implementing Classes:
BiomePrecipitationTypeEnvironmentProvider,ConstantEnvironmentProvider,LightThresholdLightProvider,ModifyEnvironmentProvider,SeasonalEnvironmentProvider,TemperateSeasonEnvironmentProvider,TemperatureShiftEnvironmentProvider,TropicalSeasonEnvironmentProvider,WeatherStateEnvironmentProvider
public interface EnvironmentProvider
Provides the environment parameters (such as temperature and relative humidity) of a position in a world and biome.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<EnvironmentProvider> static final com.mojang.serialization.Codec<net.minecraft.registry.entry.RegistryEntry<EnvironmentProvider>> -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildCurrentComponents(net.minecraft.world.World world, net.minecraft.util.math.BlockPos pos, net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome> biome, net.minecraft.component.ComponentMap.Builder builder) Builds the current environment parameter components at a point and biome in a world into a reducible builder.EnvironmentProviderType<? extends EnvironmentProvider> getType()
-
Field Details
-
ELEMENT_CODEC
-
ENTRY_CODEC
static final com.mojang.serialization.Codec<net.minecraft.registry.entry.RegistryEntry<EnvironmentProvider>> ENTRY_CODEC
-
-
Method Details
-
buildCurrentComponents
void buildCurrentComponents(net.minecraft.world.World world, net.minecraft.util.math.BlockPos pos, net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome> biome, net.minecraft.component.ComponentMap.Builder builder) Builds the current environment parameter components at a point and biome in a world into a reducible builder.The allowed component type keys must be registered in the
environment component type registry. A set of default components for temperature and relative humidity are defined inEnvironmentComponentTypes.- Parameters:
world- The world/level being queriedpos- The position in the world to querybiome- The biome at the position in the worldbuilder- A component map builder to append to
-
getType
EnvironmentProviderType<? extends EnvironmentProvider> getType()- Returns:
- Returns the type of this provider for dispatch
-