Class RuleBasedStateProvider
java.lang.Object
net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedStateProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MapCodec<RuleBasedStateProvider> private final @Nullable BlockStateProviderprivate final List<RuleBasedStateProvider.Rule> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRuleBasedStateProvider(Optional<BlockStateProvider> fallback, List<RuleBasedStateProvider.Rule> rules) RuleBasedStateProvider(@Nullable BlockStateProvider fallback, List<RuleBasedStateProvider.Rule> rules) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder(@Nullable BlockStateProvider fallback) @Nullable BlockStategetOptionalState(WorldGenLevel level, RandomSource random, BlockPos pos) getState(WorldGenLevel level, RandomSource random, BlockPos pos) static RuleBasedStateProviderifTrueThenProvide(BlockPredicate ifTrue, Block thenProvide) static RuleBasedStateProviderifTrueThenProvide(BlockPredicate ifTrue, BlockStateProvider thenProvide) protected BlockStateProviderType<?> type()Methods inherited from class BlockStateProvider
simple, simple
-
Field Details
-
CODEC
-
fallback
-
rules
-
-
Constructor Details
-
RuleBasedStateProvider
public RuleBasedStateProvider(@Nullable BlockStateProvider fallback, List<RuleBasedStateProvider.Rule> rules) -
RuleBasedStateProvider
private RuleBasedStateProvider(Optional<BlockStateProvider> fallback, List<RuleBasedStateProvider.Rule> rules)
-
-
Method Details
-
ifTrueThenProvide
-
ifTrueThenProvide
public static RuleBasedStateProvider ifTrueThenProvide(BlockPredicate ifTrue, BlockStateProvider thenProvide) -
type
- Specified by:
typein classBlockStateProvider
-
getState
- Specified by:
getStatein classBlockStateProvider
-
getOptionalState
public @Nullable BlockState getOptionalState(WorldGenLevel level, RandomSource random, BlockPos pos) - Overrides:
getOptionalStatein classBlockStateProvider
-
builder
-
builder
-