Class CachingLayerContext
java.lang.Object
net.minecraft.world.biome.layer.util.CachingLayerContext
- All Implemented Interfaces:
LayerRandomnessSource
,LayerSampleContext<CachingLayerSampler>
public class CachingLayerContext extends Object implements LayerSampleContext<CachingLayerSampler>
-
Field Summary
Fields Modifier and Type Field Description private Long2IntLinkedOpenHashMap
cache
private int
cacheCapacity
private long
localSeed
private PerlinNoiseSampler
noiseSampler
private long
worldSeed
-
Constructor Summary
Constructors Constructor Description CachingLayerContext(int cacheCapacity, long seed, long salt)
-
Method Summary
Modifier and Type Method Description private static long
addSalt(long seed, long salt)
CachingLayerSampler
createSampler(LayerOperator layerOperator)
CachingLayerSampler
createSampler(LayerOperator layerOperator, CachingLayerSampler cachingLayerSampler)
CachingLayerSampler
createSampler(LayerOperator layerOperator, CachingLayerSampler cachingLayerSampler, CachingLayerSampler cachingLayerSampler2)
PerlinNoiseSampler
getNoiseSampler()
void
initSeed(long x, long y)
int
nextInt(int bound)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.biome.layer.util.LayerSampleContext
choose, choose
-
Field Details
-
cache
-
cacheCapacity
private final int cacheCapacity -
noiseSampler
-
worldSeed
private final long worldSeed -
localSeed
private long localSeed
-
-
Constructor Details
-
CachingLayerContext
public CachingLayerContext(int cacheCapacity, long seed, long salt)
-
-
Method Details
-
createSampler
- Specified by:
createSampler
in interfaceLayerSampleContext<CachingLayerSampler>
-
createSampler
public CachingLayerSampler createSampler(LayerOperator layerOperator, CachingLayerSampler cachingLayerSampler)- Specified by:
createSampler
in interfaceLayerSampleContext<CachingLayerSampler>
-
createSampler
public CachingLayerSampler createSampler(LayerOperator layerOperator, CachingLayerSampler cachingLayerSampler, CachingLayerSampler cachingLayerSampler2)- Specified by:
createSampler
in interfaceLayerSampleContext<CachingLayerSampler>
-
initSeed
public void initSeed(long x, long y)- Specified by:
initSeed
in interfaceLayerSampleContext<CachingLayerSampler>
-
nextInt
public int nextInt(int bound)- Specified by:
nextInt
in interfaceLayerRandomnessSource
-
getNoiseSampler
- Specified by:
getNoiseSampler
in interfaceLayerRandomnessSource
-
addSalt
private static long addSalt(long seed, long salt)
-