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;
}
}