BlockCubeUtil class

Пакет: com.hypixel.hytale.math.block

Файл: com/hypixel/hytale/math/block/BlockCubeUtil.java

Поля (24)

МодификаторыТипИмя
int var10
int var10
int var11
int var11
int var12
int var12
int var13
int var13
int var14
int var14
int var15
int var15
int var16
int var17
int var18
int var19
int var20
int var21
int var22
int var23
Vector3i var4
Vector3i var5
Vector3i var8
Vector3i var9

Методы (30)

МодификаторыВозвратСигнатура
for for(int var14 = -var3; var14 <= var10; var14++)
for for(int var15 = -var5; var15 <= var11; var15++)
for for(int var16 = -var12; var16 <= var13; var16++)
for for(int var24 = -var3; var24 <= var21; var24++)
for for(int var25 = -var5; var25 <= var22; var25++)
for for(int var26 = -var14; var26 <= var23; var26++)
for for(int var6 = var4.x; var6 <= var5.x; var6++)
for for(int var7 = var4.z; var7 <= var5.z; var7++)
for for(int var8 = var4.y; var8 <= var5.y; var8++)
for for(int var16 = var8.x; var16 <= var9.x; var16++)
for for(int var17 = var8.z; var17 <= var9.z; var17++)
for for(int var18 = var8.y; var18 <= var9.y; var18++)
static <T> boolean forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7)
static <T> boolean forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9)
static <T> boolean forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8)
static <T> boolean forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9)
static <T> boolean forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, boolean var8, boolean var9, T var10, @Nonnull TriIntObjPredicate<T> var11)
static <T> boolean forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, boolean var8, boolean var9, boolean var10, boolean var11, T var12, @Nonnull TriIntObjPredicate<T> var13)
static <T> boolean forEachBlock<T> boolean forEachBlock(@Nonnull Vector3i var0, @Nonnull Vector3i var1, T var2, @Nonnull TriIntObjPredicate<T> var3)
static <T> boolean forEachBlock<T> boolean forEachBlock(@Nonnull Vector3i var0, @Nonnull Vector3i var1, int var2, boolean var3, boolean var4, boolean var5, T var6, @Nonnull TriIntObjPredicate<T> var7)
abstract return forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, var5, false, false, var6, var7)
abstract return forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, var5, var6, false, var7, var8)
abstract return forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var7, false, var8, var9)
abstract return forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var8, var9, false, false, var10, var11)
abstract return forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, var5, var10, var11, var12, var13)
abstract return forEachBlockreturn forEachBlock(var0, var1, var6, var7)
if if(var6 < 1)
if if(var26 < var19 || var26 > var20 || var24 < var15 || var24 > var16 || var25 < var17 || var25 > var18)
if if(var2 < 1)
if if(var5)

Исходный код

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

class="kw">import com.hypixel.hytale.function.predicate.TriIntObjPredicate;
class="kw">import com.hypixel.hytale.math.vector.Vector3iUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;

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

   class="kw">public class="kw">static <T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7) {
      class="kw">return forEachBlock(var0, var1, var2, var3, var4, var5, false, false, var6, var7);
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(
      int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
   ) {
      int var10 = var6 ? var3 - 1 : var3;
      int var11 = var6 ? var5 - 1 : var5;
      int var12 = var4 / 2;
      int var13 = var7 ? var12 - 1 : var12;

      for (int var14 = -var3; var14 <= var10; var14++) {
         for (int var15 = -var5; var15 <= var11; var15++) {
            for (int var16 = -var12; var16 <= var13; var16++) {
               if (!var9.test(var0 + var14, var1 + var16, var2 + var15, var8)) {
                  class="kw">return false;
               }
            }
         }
      }

      class="kw">return true;
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8) {
      class="kw">return forEachBlock(var0, var1, var2, var3, var4, var5, var6, false, var7, var8);
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(
      int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
   ) {
      class="kw">return forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var7, false, var8, var9);
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(
      int var0,
      int var1,
      int var2,
      int var3,
      int var4,
      int var5,
      int var6,
      boolean var7,
      boolean var8,
      boolean var9,
      T var10,
      @Nonnull TriIntObjPredicate<T> var11
   ) {
      class="kw">return forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var8, var9, false, false, var10, var11);
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(
      int var0,
      int var1,
      int var2,
      int var3,
      int var4,
      int var5,
      int var6,
      boolean var7,
      boolean var8,
      boolean var9,
      boolean var10,
      boolean var11,
      T var12,
      @Nonnull TriIntObjPredicate<T> var13
   ) {
      if (var6 < 1) {
         class="kw">return forEachBlock(var0, var1, var2, var3, var4, var5, var10, var11, var12, var13);
      }

      int var14 = var4 / 2;
      int var15 = -var3 + var6;
      int var16 = var3 - var6;
      int var17 = -var5 + var6;
      int var18 = var5 - var6;
      int var19 = var8 ? -var14 + var6 : -var4;
      int var20 = var7 ? var14 - var6 : var4;
      int var21 = var10 ? var3 - 1 : var3;
      int var22 = var10 ? var5 - 1 : var5;
      int var23 = var11 ? var14 - 1 : var14;

      for (int var24 = -var3; var24 <= var21; var24++) {
         for (int var25 = -var5; var25 <= var22; var25++) {
            for (int var26 = -var14; var26 <= var23; var26++) {
               if (var26 < var19 || var26 > var20 || var24 < var15 || var24 > var16 || var25 < var17 || var25 > var18) {
                  if (!var13.test(var0 + var24, var1 + var26, var2 + var25, var12)) {
                     class="kw">return false;
                  }
               } else if (var9 && !var13.test(var0 + var24, var1 + var26, var2 + var25, var12)) {
                  class="kw">return false;
               }
            }
         }
      }

      class="kw">return true;
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(@Nonnull Vector3i var0, @Nonnull Vector3i var1, T var2, @Nonnull TriIntObjPredicate<T> var3) {
      Vector3i var4 = Vector3iUtil.min(var0, var1);
      Vector3i var5 = Vector3iUtil.max(var0, var1);

      for (int var6 = var4.x; var6 <= var5.x; var6++) {
         for (int var7 = var4.z; var7 <= var5.z; var7++) {
            for (int var8 = var4.y; var8 <= var5.y; var8++) {
               if (!var3.test(var6, var8, var7, var2)) {
                  class="kw">return false;
               }
            }
         }
      }

      class="kw">return true;
   }

   class="kw">public class="kw">static <T> boolean forEachBlock(
      @Nonnull Vector3i var0, @Nonnull Vector3i var1, int var2, boolean var3, boolean var4, boolean var5, T var6, @Nonnull TriIntObjPredicate<T> var7
   ) {
      if (var2 < 1) {
         class="kw">return forEachBlock(var0, var1, var6, var7);
      }

      Vector3i var8 = Vector3iUtil.min(var0, var1);
      Vector3i var9 = Vector3iUtil.max(var0, var1);
      int var10 = var8.x + var2;
      int var11 = var9.x - var2;
      int var12 = var8.z + var2;
      int var13 = var9.z - var2;
      int var14 = var4 ? var8.y + var2 : var8.y;
      int var15 = var3 ? var9.y - var2 : var9.y;

      for (int var16 = var8.x; var16 <= var9.x; var16++) {
         for (int var17 = var8.z; var17 <= var9.z; var17++) {
            for (int var18 = var8.y; var18 <= var9.y; var18++) {
               if (var5) {
                  if (var18 >= var14
                     && var18 <= var15
                     && var16 >= var10
                     && var16 <= var11
                     && var17 >= var12
                     && var17 <= var13
                     && !var7.test(var16, var18, var17, var6)) {
                     class="kw">return false;
                  }
               } else if ((var18 < var14 || var18 > var15 || var16 < var10 || var16 > var11 || var17 < var12 || var17 > var13)
                  && !var7.test(var16, var18, var17, var6)) {
                  class="kw">return false;
               }
            }
         }
      }

      class="kw">return true;
   }
}