Class CheckedRandom

java.lang.Object
net.minecraft.util.math.random.CheckedRandom
All Implemented Interfaces:
BaseRandom, Random
Direct Known Subclasses:
ChunkRandom

public class CheckedRandom extends Object implements BaseRandom
A checked random that fails fast when it detects concurrent usage.
Mappings:
Namespace Name
named net/minecraft/util/math/random/CheckedRandom
intermediary net/minecraft/class_5820
official ecu
  • Field Details Link icon

    • INT_BITS Link icon

      private static final int INT_BITS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named INT_BITS Lnet/minecraft/util/math/random/CheckedRandom;INT_BITS:I
      intermediary field_31471 Lnet/minecraft/class_5820;field_31471:I
      official d Lecu;d:I
    • SEED_MASK Link icon

      private static final long SEED_MASK
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SEED_MASK Lnet/minecraft/util/math/random/CheckedRandom;SEED_MASK:J
      intermediary field_31472 Lnet/minecraft/class_5820;field_31472:J
      official e Lecu;e:J
    • MULTIPLIER Link icon

      private static final long MULTIPLIER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MULTIPLIER Lnet/minecraft/util/math/random/CheckedRandom;MULTIPLIER:J
      intermediary field_31473 Lnet/minecraft/class_5820;field_31473:J
      official f Lecu;f:J
    • INCREMENT Link icon

      private static final long INCREMENT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named INCREMENT Lnet/minecraft/util/math/random/CheckedRandom;INCREMENT:J
      intermediary field_31474 Lnet/minecraft/class_5820;field_31474:J
      official g Lecu;g:J
    • seed Link icon

      private final AtomicLong seed
      Mappings:
      Namespace Name Mixin selector
      named seed Lnet/minecraft/util/math/random/CheckedRandom;seed:Ljava/util/concurrent/atomic/AtomicLong;
      intermediary field_28766 Lnet/minecraft/class_5820;field_28766:Ljava/util/concurrent/atomic/AtomicLong;
      official h Lecu;h:Ljava/util/concurrent/atomic/AtomicLong;
    • gaussianGenerator Link icon

      private final GaussianGenerator gaussianGenerator
      Mappings:
      Namespace Name Mixin selector
      named gaussianGenerator Lnet/minecraft/util/math/random/CheckedRandom;gaussianGenerator:Lnet/minecraft/util/math/random/GaussianGenerator;
      intermediary field_35124 Lnet/minecraft/class_5820;field_35124:Lnet/minecraft/class_6672;
      official i Lecu;i:Lecv;
  • Constructor Details Link icon

    • CheckedRandom Link icon

      public CheckedRandom(long seed)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/random/CheckedRandom;<init>(J)V
      intermediary <init> Lnet/minecraft/class_5820;<init>(J)V
      official <init> Lecu;<init>(J)V
  • Method Details Link icon

    • split Link icon

      public Random split()
      Specified by:
      split in interface Random
      Mappings:
      Namespace Name Mixin selector
      named split Lnet/minecraft/util/math/random/Random;split()Lnet/minecraft/util/math/random/Random;
      intermediary method_38420 Lnet/minecraft/class_5819;method_38420()Lnet/minecraft/class_5819;
      official d Lazh;d()Lazh;
    • nextSplitter Link icon

      public RandomSplitter nextSplitter()
      Specified by:
      nextSplitter in interface Random
      Mappings:
      Namespace Name Mixin selector
      named nextSplitter Lnet/minecraft/util/math/random/Random;nextSplitter()Lnet/minecraft/util/math/random/RandomSplitter;
      intermediary method_38421 Lnet/minecraft/class_5819;method_38421()Lnet/minecraft/class_6574;
      official e Lazh;e()Ledg;
    • setSeed Link icon

      public void setSeed(long seed)
      Specified by:
      setSeed in interface Random
      Mappings:
      Namespace Name Mixin selector
      named setSeed Lnet/minecraft/util/math/random/Random;setSeed(J)V
      intermediary method_43052 Lnet/minecraft/class_5819;method_43052(J)V
      official b Lazh;b(J)V
    • next Link icon

      public int next(int bits)
      Specified by:
      next in interface BaseRandom
      Mappings:
      Namespace Name Mixin selector
      named next Lnet/minecraft/util/math/random/BaseRandom;next(I)I
      intermediary method_43156 Lnet/minecraft/class_6566;method_43156(I)I
      official c Leci;c(I)I
    • nextGaussian Link icon

      public double nextGaussian()
      Specified by:
      nextGaussian in interface Random
      Mappings:
      Namespace Name Mixin selector
      named nextGaussian Lnet/minecraft/util/math/random/Random;nextGaussian()D
      intermediary method_43059 Lnet/minecraft/class_5819;method_43059()D
      official k Lazh;k()D