Record Class RandomBlockProvider
java.lang.Object
java.lang.Record
net.minecraft.world.level.levelgen.feature.stateproviders.RandomBlockProvider
- All Implemented Interfaces:
BlockStateProvider
public record RandomBlockProvider(HolderSet<Block> blocks)
extends Record
implements BlockStateProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe field for theblocksrecord component.static final com.mojang.serialization.MapCodec<RandomBlockProvider> Fields inherited from interface BlockStateProvider
DIRECT_CODEC, STATE_OR_PROVIDER_CODEC, TYPED_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionRandomBlockProvider(HolderSet<Block> blocks) Creates an instance of aRandomBlockProviderrecord class. -
Method Summary
Modifier and TypeMethodDescriptionblocks()Returns the value of theblocksrecord component.com.mojang.serialization.MapCodec<RandomBlockProvider> codec()final booleanIndicates whether some other object is "equal to" this one.getOptionalState(LevelAccessor level, RandomSource random, BlockPos pos) private Optional<BlockState> getState(RandomSource random) getState(LevelAccessor level, RandomSource random, BlockPos pos) final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.
-
Field Details
-
blocks
-
CODEC
-
-
Constructor Details
-
RandomBlockProvider
-
-
Method Details
-
codec
- Specified by:
codecin interfaceBlockStateProvider
-
getState
- Specified by:
getStatein interfaceBlockStateProvider
-
getOptionalState
public @Nullable BlockState getOptionalState(LevelAccessor level, RandomSource random, BlockPos pos) - Specified by:
getOptionalStatein interfaceBlockStateProvider
-
getState
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
blocks
-