Class WeatherStateEnvironmentProvider.Builder
java.lang.Object
com.github.thedeathlycow.thermoo.api.environment.provider.WeatherStateEnvironmentProvider.Builder
- Enclosing class:
WeatherStateEnvironmentProvider
Builder for weather state providers. All fields are empty by default.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()withClear(net.minecraft.core.Holder<EnvironmentProvider> clear) Provider to use when the world is not raining or thunderingwithRain(net.minecraft.core.Holder<EnvironmentProvider> rain) Provider to use when the world is raining but not thunderingwithThunder(net.minecraft.core.Holder<EnvironmentProvider> thunder) Provider to use when the world is raining thundering
-
Method Details
-
withClear
@Contract("_->this") public WeatherStateEnvironmentProvider.Builder withClear(net.minecraft.core.Holder<EnvironmentProvider> clear) Provider to use when the world is not raining or thundering- Parameters:
clear- A non-null registry entry- Returns:
- Returns this builder
-
withRain
@Contract("_->this") public WeatherStateEnvironmentProvider.Builder withRain(net.minecraft.core.Holder<EnvironmentProvider> rain) Provider to use when the world is raining but not thundering- Parameters:
rain- A non-null registry entry- Returns:
- Returns this builder
-
withThunder
@Contract("_->this") public WeatherStateEnvironmentProvider.Builder withThunder(net.minecraft.core.Holder<EnvironmentProvider> thunder) Provider to use when the world is raining thundering- Parameters:
thunder- A non-null registry entry- Returns:
- Returns this builder
-
build
- Returns:
- Returns a new weather state provider from this current's current state
-