Interface BlockStateProvider
- All Superinterfaces:
Wrapper
- All Known Implementing Classes:
BlockStateProvider.DualNoise, BlockStateProvider.Noise, BlockStateProvider.NoiseThreshold, BlockStateProvider.RandomizedInt, BlockStateProvider.Rotated, BlockStateProvider.RuleBased, BlockStateProvider.Simple, BlockStateProvider.Weighted
@NullMarked
@AsOf("2.3.0")
public sealed interface BlockStateProvider
extends Wrapper
permits BlockStateProvider.Simple, BlockStateProvider.Weighted, BlockStateProvider.Rotated, BlockStateProvider.RandomizedInt, BlockStateProvider.RuleBased, BlockStateProvider.Noise, BlockStateProvider.DualNoise, BlockStateProvider.NoiseThreshold
Wraps the BlockStateProvider family, the per-position block state suppliers
used by feature configurations. All variants are authored; to point at a
registered provider type by key, see BlockStateProviderTypeReference.
- Since:
- 2.3.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic interfacestatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordNested classes/interfaces inherited from interface Wrapper
Wrapper.Context<C> -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockStateProviderdualNoise(int varietyMin, int varietyMax, NoiseParameters slowNoise, float slowScale, long seed, NoiseParameters parameters, float scale, List<BlockData> states) static BlockStateProvidernoise(long seed, NoiseParameters parameters, float scale, List<BlockData> states) static BlockStateProvidernoiseThreshold(long seed, NoiseParameters parameters, float scale, float threshold, float highChance, BlockData defaultState, List<BlockData> lowStates, List<BlockData> highStates) static BlockStateProviderrandomizedInt(BlockStateProvider source, String property, IntProvider values) static BlockStateProviderstatic BlockStateProviderruleBased(BlockStateProvider fallback, List<BlockStateProvider.RuleBased.Rule> rules) static BlockStateProviderstatic BlockStateProviderdefault ObjectConvert this handle to the real Minecraft object.static BlockStateProviderweighted(WeightedList<BlockData> states)
-
Field Details
-
WIRE
-
-
Method Details
-
simple
-
simple
-
weighted
-
rotated
-
randomizedInt
@AsOf("2.3.0") static BlockStateProvider randomizedInt(BlockStateProvider source, String property, IntProvider values) -
ruleBased
@AsOf("2.3.0") static BlockStateProvider ruleBased(BlockStateProvider fallback, List<BlockStateProvider.RuleBased.Rule> rules) -
noise
@AsOf("2.3.0") static BlockStateProvider noise(long seed, NoiseParameters parameters, float scale, List<BlockData> states) -
dualNoise
@AsOf("2.3.0") static BlockStateProvider dualNoise(int varietyMin, int varietyMax, NoiseParameters slowNoise, float slowScale, long seed, NoiseParameters parameters, float scale, List<BlockData> states) -
noiseThreshold
@AsOf("2.3.0") static BlockStateProvider noiseThreshold(long seed, NoiseParameters parameters, float scale, float threshold, float highChance, BlockData defaultState, List<BlockData> lowStates, List<BlockData> highStates) -
toMinecraft
Description copied from interface:WrapperConvert this handle to the real Minecraft object.- Specified by:
toMinecraftin interfaceWrapper- Returns:
- the real Minecraft object
-