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