Class RuleBasedStateProvider.Builder
java.lang.Object
dev.wyck.worldgen.stateproviders.RuleBasedStateProvider.Builder
- Enclosing interface:
RuleBasedStateProvider
A builder for
RuleBasedStateProvider.- Since:
- 3.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the block state provider.fallback(@Nullable BlockStateProvider fallback) Sets the fallback block state provider.rule(BlockPredicate ifTrue, BlockStateProvider then) Adds a rule to the block state provider.rules(RuleBasedStateProvider.Rule... rules) Sets the rules of the block state provider.rules(List<RuleBasedStateProvider.Rule> rules) Sets the rules of the block state provider.
-
Constructor Details
-
Builder
public Builder() -
Builder
-
-
Method Details
-
fallback
@AsOf("3.0.0") public RuleBasedStateProvider.Builder fallback(@Nullable BlockStateProvider fallback) Sets the fallback block state provider.- Parameters:
fallback- the fallback block state provider, or null to have no fallback- Returns:
- this builder
- Since:
- 3.0.0
-
rules
Sets the rules of the block state provider.- Parameters:
rules- the rules of the block state provider- Returns:
- this builder
- Since:
- 3.0.0
-
rules
Sets the rules of the block state provider.- Parameters:
rules- the rules of the block state provider- Returns:
- this builder
- Since:
- 3.0.0
-
rule
@AsOf("3.0.0") public RuleBasedStateProvider.Builder rule(BlockPredicate ifTrue, BlockStateProvider then) Adds a rule to the block state provider.- Parameters:
ifTrue- the predicate of the rulethen- the block state provider to use when the predicate is passed- Returns:
- this builder
- Since:
- 3.0.0
-
build
Builds the block state provider.- Returns:
- the block state provider
- Since:
- 3.0.0
-