BlockUtil class
Пакет: com.hypixel.hytale.math.block
Файл: com/hypixel/hytale/math/block/BlockUtil.java
Поля (9)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
long |
BITS_Y |
|
int |
var2 |
|
|
var2 |
|
int |
var2 |
|
|
var2 |
|
int |
var2 |
|
|
var2 |
|
long |
var3 |
|
long |
var3 |
Методы (14)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var1 <= -513L || var1 >= 512L) |
|
|
if if(var0 <= -67108865L || var0 >= 67108864L) |
|
|
if if(var2 > -67108865L && var2 < 67108864L) |
|
|
if if(var1 < 0) |
|
|
if if(var2 < 0) |
|
|
if if(var0 < 0) |
|
|
if if(var1 < 0) |
|
|
if if(var2 < 0) |
|
|
if if(var0 < 0) |
static |
long |
packlong pack(int var0, int var1, int var2) |
static |
long |
packUncheckedlong packUnchecked(int var0, int var1, int var2) |
static |
int |
unpackXint unpackX(long var0) |
static |
int |
unpackYint unpackY(long var0) |
static |
int |
unpackZint unpackZ(long var0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.math.block;
@Deprecated
class="kw">public class BlockUtil {
class="kw">public class="kw">static class="kw">final long BITS_Y = 9L;
class="kw">public class="kw">static class="kw">final long MAX_Y = 512L;
class="kw">public class="kw">static class="kw">final long MIN_Y = -513L;
class="kw">public class="kw">static class="kw">final long Y_INVERT = -512L;
class="kw">public class="kw">static class="kw">final long Y_MASK = 511L;
class="kw">public class="kw">static class="kw">final long BITS_PER_DIRECTION = 26L;
class="kw">public class="kw">static class="kw">final long MAX = 67108864L;
class="kw">public class="kw">static class="kw">final long MIN = -67108865L;
class="kw">public class="kw">static class="kw">final long DIRECTION_INVERT = -67108864L;
class="kw">public class="kw">static class="kw">final long DIRECTION_MASK = 67108863L;
class="kw">public BlockUtil() {
}
class="kw">public class="kw">static long pack(int var0, int var1, int var2) {
if (var1 <= -513L || var1 >= 512L) {
throw new IllegalArgumentException(String.valueOf(var1));
}
if (var0 <= -67108865L || var0 >= 67108864L) {
throw new IllegalArgumentException(String.valueOf(var0));
}
if (var2 > -67108865L && var2 < 67108864L) {
long var3 = (var1 & 511L) << 54 | (var2 & 67108863L) << 27 | var0 & 67108863L;
if (var1 < 0) {
var3 |= Long.MIN_VALUE;
}
if (var2 < 0) {
var3 |= 9007199254740992L;
}
if (var0 < 0) {
var3 |= 67108864L;
}
class="kw">return var3;
} else {
throw new IllegalArgumentException(String.valueOf(var2));
}
}
class="kw">public class="kw">static long packUnchecked(int var0, int var1, int var2) {
long var3 = (var1 & 511L) << 54 | (var2 & 67108863L) << 27 | var0 & 67108863L;
if (var1 < 0) {
var3 |= Long.MIN_VALUE;
}
if (var2 < 0) {
var3 |= 9007199254740992L;
}
if (var0 < 0) {
var3 |= 67108864L;
}
class="kw">return var3;
}
class="kw">public class="kw">static int unpackX(long var0) {
int var2 = (int)(var0 & 67108863L);
if ((var0 & 67108864L) != 0L) {
var2 = (int)(var2 | -67108864L);
}
class="kw">return var2;
}
class="kw">public class="kw">static int unpackY(long var0) {
int var2 = (int)(var0 >> 54 & 511L);
if ((var0 & Long.MIN_VALUE) != 0L) {
var2 = (int)(var2 | -512L);
}
class="kw">return var2;
}
class="kw">public class="kw">static int unpackZ(long var0) {
int var2 = (int)(var0 >> 27 & 67108863L);
if ((var0 & 9007199254740992L) != 0L) {
var2 = (int)(var2 | -67108864L);
}
class="kw">return var2;
}
}