Rng class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.rng

Файл: com/hypixel/hytale/builtin/hytalegenerator/rng/Rng.java

Поля (6)

МодификаторыТипИмя
final int BIT_NOISE_0
var0
var0
var0
var0
int var2

Методы (8)

МодификаторыВозвратСигнатура
static int getRandomIntint getRandomInt(int var0, int var1)
abstract return getRandomIntreturn getRandomInt(var0, var1 + 198491317 * var2)
abstract return getRandomIntreturn getRandomInt(var0, var1 + 198491317 * var2 + 6542989 * var3)
static int mixint mix(int var0, int var1, int var2)
static int mixint mix(int var0, int var1, int var2, int var3)
static int rotateLeftint rotateLeft(int var0, int var1)
static int splitMixIntegerint splitMixInteger(int var0)
static long splitMixLonglong splitMixLong(long var0)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.rng;

class="kw">public class Rng {
   class="kw">public class="kw">static class="kw">final int BIT_NOISE_0 = 1759714724;
   class="kw">public class="kw">static class="kw">final int BIT_NOISE_1 = -1255572915;
   class="kw">public class="kw">static class="kw">final int BIT_NOISE_2 = 458671337;
   class="kw">public class="kw">static class="kw">final int PRIME_0 = 198491317;
   class="kw">public class="kw">static class="kw">final int PRIME_1 = 6542989;

   class="kw">public Rng() {
   }

   class="kw">public class="kw">static int getRandomInt(int var0, int var1) {
      int var2 = var1;
      var2 *= 1759714724;
      var2 += var0;
      var2 ^= var2 >>> 8;
      var2 -= 1255572915;
      var2 ^= var2 << 8;
      var2 *= 458671337;
      class="kw">return var2 ^ var2 >>> 8;
   }

   class="kw">public class="kw">static int mix(int var0, int var1, int var2) {
      class="kw">return getRandomInt(var0, var1 + 198491317 * var2);
   }

   class="kw">public class="kw">static int mix(int var0, int var1, int var2, int var3) {
      class="kw">return getRandomInt(var0, var1 + 198491317 * var2 + 6542989 * var3);
   }

   class="kw">public class="kw">static long splitMixLong(long var0) {
      var0 = (var0 ^ var0 >>> 30) * -4658895280553007687L;
      var0 = (var0 ^ var0 >>> 27) * -7723592293110705685L;
      class="kw">return var0 ^ var0 >>> 31;
   }

   class="kw">public class="kw">static int splitMixInteger(int var0) {
      var0 = (var0 ^ var0 >>> 16) * -2048144789;
      var0 = (var0 ^ var0 >>> 13) * -1028477387;
      class="kw">return var0 ^ var0 >>> 16;
   }

   class="kw">public class="kw">static int rotateLeft(int var0, int var1) {
      class="kw">return var0 << var1 | var0 >>> 32 - var1;
   }
}