Class NoiseProvider
java.lang.Object
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider
- All Implemented Interfaces:
BlockStateProvider
- Direct Known Subclasses:
DualNoiseProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<NoiseProvider> protected final List<BlockState> Fields inherited from class NoiseBasedStateProvider
noise, parameters, scale, seedFields inherited from interface BlockStateProvider
DIRECT_CODEC, STATE_OR_PROVIDER_CODEC, TYPED_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionNoiseProvider(long seed, NormalNoise parameters, float scale, List<BlockState> states) -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<? extends NoiseProvider> codec()protected BlockStategetRandomState(List<BlockState> states, float noiseValue) protected BlockStategetRandomState(List<BlockState> states, BlockPos pos, double scale) getState(LevelAccessor level, RandomSource random, BlockPos pos) protected static <P extends NoiseProvider>
com.mojang.datafixers.Products.P4<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>, Long, NormalNoise, Float, List<BlockState>> noiseProviderCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) Methods inherited from class NoiseBasedStateProvider
getNoiseValue, noiseCodecMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BlockStateProvider
getOptionalState
-
Field Details
-
CODEC
-
states
-
-
Constructor Details
-
NoiseProvider
-
-
Method Details
-
noiseProviderCodec
protected static <P extends NoiseProvider> com.mojang.datafixers.Products.P4<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>, Long, NormalNoise, Float, List<BlockState>> noiseProviderCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) -
codec
- Specified by:
codecin interfaceBlockStateProvider- Specified by:
codecin classNoiseBasedStateProvider
-
getState
-
getRandomState
-
getRandomState
-