Package net.minecraft.world.gen.random
Class Xoroshiro128PlusPlusRandom
java.lang.Object
net.minecraft.world.gen.random.Xoroshiro128PlusPlusRandom
- All Implemented Interfaces:
AbstractRandom
Xoroshiro128++ based pseudo random number generator.
- Implementation Note:
- The actual implementation can be found on
Xoroshiro128PlusPlusRandomImpl. - Mappings:
Namespace Name official cuxintermediary net/minecraft/class_6677named net/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate static final floatprivate final GaussianGeneratorprivate Xoroshiro128PlusPlusRandomImpl -
Constructor Summary
ConstructorsConstructorDescriptionXoroshiro128PlusPlusRandom(long seed) Xoroshiro128PlusPlusRandom(long seedLo, long seedHi) -
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.world.gen.random.AbstractRandom
nextBetween
-
Field Details
-
FLOAT_MULTIPLIER
private static final float FLOAT_MULTIPLIER- See Also:
- Mappings:
Namespace Name Mixin selector official aLcux;a:Fintermediary field_35148Lnet/minecraft/class_6677;field_35148:Fnamed FLOAT_MULTIPLIERLnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;FLOAT_MULTIPLIER:F
-
DOUBLE_MULTIPLIER
private static final double DOUBLE_MULTIPLIER- See Also:
- Mappings:
Namespace Name Mixin selector official bLcux;b:Dintermediary field_35149Lnet/minecraft/class_6677;field_35149:Dnamed DOUBLE_MULTIPLIERLnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;DOUBLE_MULTIPLIER:D
-
implementation
- Mappings:
Namespace Name Mixin selector official cLcux;c:Lcuw;intermediary field_35150Lnet/minecraft/class_6677;field_35150:Lnet/minecraft/class_6676;named implementationLnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;implementation:Lnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandomImpl;
-
gaussianGenerator
- Mappings:
Namespace Name Mixin selector official dLcux;d:Lcty;intermediary field_35151Lnet/minecraft/class_6677;field_35151:Lnet/minecraft/class_6672;named gaussianGeneratorLnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;gaussianGenerator:Lnet/minecraft/world/gen/random/GaussianGenerator;
-
-
Constructor Details
-
Xoroshiro128PlusPlusRandom
public Xoroshiro128PlusPlusRandom(long seed) - Mappings:
Namespace Name Mixin selector official <init>Lcux;<init>(J)Vintermediary <init>Lnet/minecraft/class_6677;<init>(J)Vnamed <init>Lnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;<init>(J)V
-
Xoroshiro128PlusPlusRandom
public Xoroshiro128PlusPlusRandom(long seedLo, long seedHi) - Mappings:
Namespace Name Mixin selector official <init>Lcux;<init>(JJ)Vintermediary <init>Lnet/minecraft/class_6677;<init>(JJ)Vnamed <init>Lnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;<init>(JJ)V
-
-
Method Details
-
derive
- Specified by:
derivein interfaceAbstractRandom- Mappings:
Namespace Name Mixin selector official aLcun;a()Lcun;intermediary method_38420Lnet/minecraft/class_5819;method_38420()Lnet/minecraft/class_5819;named deriveLnet/minecraft/world/gen/random/AbstractRandom;derive()Lnet/minecraft/world/gen/random/AbstractRandom;
-
createRandomDeriver
- Specified by:
createRandomDeriverin interfaceAbstractRandom- Mappings:
Namespace Name Mixin selector official bLcun;b()Lcum;intermediary method_38421Lnet/minecraft/class_5819;method_38421()Lnet/minecraft/class_6574;named createRandomDeriverLnet/minecraft/world/gen/random/AbstractRandom;createRandomDeriver()Lnet/minecraft/world/gen/random/RandomDeriver;
-
setSeed
public void setSeed(long seed) - Specified by:
setSeedin interfaceAbstractRandom- Mappings:
Namespace Name Mixin selector official setSeedLcun;setSeed(J)Vintermediary setSeedLnet/minecraft/class_5819;setSeed(J)Vnamed setSeedLnet/minecraft/world/gen/random/AbstractRandom;setSeed(J)V
-
nextInt
public int nextInt()- Specified by:
nextIntin interfaceAbstractRandom
-
nextInt
public int nextInt(int bound) - Specified by:
nextIntin interfaceAbstractRandom- Mappings:
Namespace Name Mixin selector official nextIntLcun;nextInt(I)Iintermediary nextIntLnet/minecraft/class_5819;nextInt(I)Inamed nextIntLnet/minecraft/world/gen/random/AbstractRandom;nextInt(I)I
-
nextLong
public long nextLong()- Specified by:
nextLongin interfaceAbstractRandom
-
nextBoolean
public boolean nextBoolean()- Specified by:
nextBooleanin interfaceAbstractRandom
-
nextFloat
public float nextFloat()- Specified by:
nextFloatin interfaceAbstractRandom
-
nextDouble
public double nextDouble()- Specified by:
nextDoublein interfaceAbstractRandom
-
nextGaussian
public double nextGaussian()- Specified by:
nextGaussianin interfaceAbstractRandom
-
skip
public void skip(int count) - Specified by:
skipin interfaceAbstractRandom- Mappings:
Namespace Name Mixin selector official bLcun;b(I)Vintermediary method_33650Lnet/minecraft/class_5819;method_33650(I)Vnamed skipLnet/minecraft/world/gen/random/AbstractRandom;skip(I)V
-
next
private long next(int bits) Returnsbitsupper bits of random value.- Returns:
bitsupper bits of random value- Implementation Note:
- In Xoroshiro128++, the lower bits have to be discarded in order to ensure proper randomness. For example, to obtain a double, the upper 53 bits, instead of the lower 53 bits.
- Mappings:
Namespace Name Mixin selector official aLcux;a(I)Jintermediary method_39008Lnet/minecraft/class_6677;method_39008(I)Jnamed nextLnet/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom;next(I)J
-