Package net.minecraft.util.math.random
Class CheckedRandom
java.lang.Object
net.minecraft.util.math.random.CheckedRandom
- All Implemented Interfaces:
BaseRandom,Random
- Direct Known Subclasses:
ChunkRandom
A checked random that fails fast when it detects concurrent usage.
- Mappings:
Namespace Name named net/minecraft/util/math/random/CheckedRandomintermediary net/minecraft/class_5820official dyz
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GaussianGeneratorprivate static final longprivate static final intprivate static final longprivate final AtomicLongprivate static final longFields inherited from interface net.minecraft.util.math.random.BaseRandom
DOUBLE_MULTIPLIER, FLOAT_MULTIPLIERFields inherited from interface net.minecraft.util.math.random.Random
field_38930 -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.util.math.random.BaseRandom
nextBoolean, nextDouble, nextFloat, nextInt, nextInt, nextLongMethods inherited from interface net.minecraft.util.math.random.Random
nextBetween, nextBetweenExclusive, nextTriangular, skip
-
Field Details
-
INT_BITS
private static final int INT_BITS- See Also:
- Mappings:
Namespace Name Mixin selector named INT_BITSLnet/minecraft/util/math/random/CheckedRandom;INT_BITS:Iintermediary field_31471Lnet/minecraft/class_5820;field_31471:Iofficial dLdyz;d:I
-
SEED_MASK
private static final long SEED_MASK- See Also:
- Mappings:
Namespace Name Mixin selector named SEED_MASKLnet/minecraft/util/math/random/CheckedRandom;SEED_MASK:Jintermediary field_31472Lnet/minecraft/class_5820;field_31472:Jofficial eLdyz;e:J
-
MULTIPLIER
private static final long MULTIPLIER- See Also:
- Mappings:
Namespace Name Mixin selector named MULTIPLIERLnet/minecraft/util/math/random/CheckedRandom;MULTIPLIER:Jintermediary field_31473Lnet/minecraft/class_5820;field_31473:Jofficial fLdyz;f:J
-
INCREMENT
private static final long INCREMENT- See Also:
- Mappings:
Namespace Name Mixin selector named INCREMENTLnet/minecraft/util/math/random/CheckedRandom;INCREMENT:Jintermediary field_31474Lnet/minecraft/class_5820;field_31474:Jofficial gLdyz;g:J
-
seed
- Mappings:
Namespace Name Mixin selector named seedLnet/minecraft/util/math/random/CheckedRandom;seed:Ljava/util/concurrent/atomic/AtomicLong;intermediary field_28766Lnet/minecraft/class_5820;field_28766:Ljava/util/concurrent/atomic/AtomicLong;official hLdyz;h:Ljava/util/concurrent/atomic/AtomicLong;
-
gaussianGenerator
- Mappings:
Namespace Name Mixin selector named gaussianGeneratorLnet/minecraft/util/math/random/CheckedRandom;gaussianGenerator:Lnet/minecraft/util/math/random/GaussianGenerator;intermediary field_35124Lnet/minecraft/class_5820;field_35124:Lnet/minecraft/class_6672;official iLdyz;i:Ldza;
-
-
Constructor Details
-
CheckedRandom
public CheckedRandom(long seed) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/util/math/random/CheckedRandom;<init>(J)Vintermediary <init>Lnet/minecraft/class_5820;<init>(J)Vofficial <init>Ldyz;<init>(J)V
-
-
Method Details
-
split
-
nextSplitter
- Specified by:
nextSplitterin interfaceRandom- Mappings:
Namespace Name Mixin selector named nextSplitterLnet/minecraft/util/math/random/Random;nextSplitter()Lnet/minecraft/util/math/random/RandomSplitter;intermediary method_38421Lnet/minecraft/class_5819;method_38421()Lnet/minecraft/class_6574;official eLayw;e()Ldzl;
-
setSeed
public void setSeed(long seed) -
next
public int next(int bits) - Specified by:
nextin interfaceBaseRandom- Mappings:
Namespace Name Mixin selector named nextLnet/minecraft/util/math/random/BaseRandom;next(I)Iintermediary method_43156Lnet/minecraft/class_6566;method_43156(I)Iofficial cLdyn;c(I)I
-
nextGaussian
public double nextGaussian()- Specified by:
nextGaussianin interfaceRandom- Mappings:
Namespace Name Mixin selector named nextGaussianLnet/minecraft/util/math/random/Random;nextGaussian()Dintermediary method_43059Lnet/minecraft/class_5819;method_43059()Dofficial kLayw;k()D
-