Interface BlockStateProvider
- All Known Implementing Classes:
CopyPropertiesProvider, DualNoiseProvider, NoiseBasedStateProvider, NoiseProvider, NoiseThresholdProvider, RandomBlockProvider, RandomizedIntStateProvider, RotatedBlockProvider, RuleBasedStateProvider, SimpleStateProvider, WeightedStateProvider
public interface BlockStateProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<Holder<BlockStateProvider>> static final com.mojang.serialization.Codec<BlockStateProvider> static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<BlockState, BlockStateProvider>> static final com.mojang.serialization.Codec<BlockStateProvider> -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<? extends BlockStateProvider> codec()default @Nullable BlockStategetOptionalState(LevelAccessor level, RandomSource random, BlockPos pos) getState(LevelAccessor level, RandomSource random, BlockPos pos) static Holder<BlockStateProvider> static Holder<BlockStateProvider> holderOf(BlockState state) static SimpleStateProviderstatic SimpleStateProviderof(BlockState state)
-
Field Details
-
TYPED_CODEC
-
STATE_OR_PROVIDER_CODEC
static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<BlockState, BlockStateProvider>> STATE_OR_PROVIDER_CODEC -
DIRECT_CODEC
-
CODEC
-
-
Method Details
-
of
-
of
-
holderOf
-
holderOf
-
codec
com.mojang.serialization.MapCodec<? extends BlockStateProvider> codec() -
getState
-
getOptionalState
default @Nullable BlockState getOptionalState(LevelAccessor level, RandomSource random, BlockPos pos)
-