BlockPyramidUtil class

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

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

Поля (62)

МодификаторыТипИмя
return
return
return
return
float var10
double var10
float var10
double var10
float var11
float var11
int var12
double var12
int var12
double var12
int var13
int var13
double var14
double var14
double var15
double var15
double var16
double var16
double var17
double var17
double var18
double var18
double var19
double var19
double var20
double var20
double var21
double var21
double var22
double var22
double var24
int var24
double var24
int var24
int var25
int var25
int var26
var26
int var26
int var26
var26
int var26
int var27
var27
int var27
int var27
var27
int var27
int var28
int var28
int var29
int var29
int var30
int var30
int var31
int var31
boolean var32
boolean var32

Методы (52)

МодификаторыВозвратСигнатура
for for(int var14 = var4 - 1; var14 >= 0; var14--)
for for(int var23 = -var3; var23 <= var12; var23++)
for for(int var28 = var26; var28 <= var27; var28++)
for for(int var33 = var4 - 1; var33 >= 0; var33--)
for for(int var34 = var24; var34 <= var25; var34++)
for for(int var35 = var26; var35 <= var27; var35++)
for for(int var14 = var4 - 1; var14 >= 0; var14--)
for for(int var23 = -var3; var23 <= var12; var23++)
for for(int var28 = var26; var28 <= var27; var28++)
for for(int var33 = var4 - 1; var33 >= 0; var33--)
for for(int var34 = var24; var34 <= var25; var34++)
for for(int var35 = var26; var35 <= var27; var35++)
static <T> void forEachBlock<T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7)
static <T> void forEachBlock<T> void 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> void forEachBlock<T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8)
static <T> void forEachBlock<T> void 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> void forEachBlock<T> void 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)
abstract forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, false, false, var6, var7)
abstract forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var6, false, var7, var8)
abstract forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9)
abstract forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11)
abstract forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11)
static <T> void forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7)
static <T> void forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9)
static <T> void forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8)
static <T> void forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9)
static <T> void forEachBlockInverted<T> void forEachBlockInverted(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)
abstract forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, false, false, var6, var7)
abstract forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, false, var7, var8)
abstract forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9)
abstract forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11)
abstract forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11)
if if(var3 <= 0)
if if(var4 <= 0)
if if(var5 <= 0)
if if(var26 < -var5)
if if(var27 > var13)
if if(var6 < 1)
if if(var3 <= 0)
if if(var4 <= 0)
if if(var5 <= 0)
if if(!var8 && !var9)
if if(var3 <= 0)
if if(var4 <= 0)
if if(var5 <= 0)
if if(var26 < -var5)
if if(var27 > var13)
if if(var6 < 1)
if if(var3 <= 0)
if if(var4 <= 0)
if if(var5 <= 0)
if if(!var8 && !var9)

Исходный код

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

class="kw">import com.hypixel.hytale.function.predicate.TriIntObjPredicate;
class="kw">import javax.annotation.Nonnull;

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

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

   class="kw">public class="kw">static <T> void forEachBlock(
      int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
   ) {
      if (var3 <= 0) {
         throw new IllegalArgumentException(String.valueOf(var3));
      }

      if (var4 <= 0) {
         throw new IllegalArgumentException(String.valueOf(var4));
      }

      if (var5 <= 0) {
         throw new IllegalArgumentException(String.valueOf(var5));
      }

      float var10 = var6 ? 0.5F : 0.0F;
      float var11 = var7 ? 0.5F : 0.0F;
      int var12 = var6 ? var3 - 1 : var3;
      int var13 = var6 ? var5 - 1 : var5;

      for (int var14 = var4 - 1; var14 >= 0; var14--) {
         double var15 = var14 + var11;
         double var17 = 1.0 - var15 / var4;
         double var19 = var3 * var17;
         double var21 = var5 * var17;

         for (int var23 = -var3; var23 <= var12; var23++) {
            double var24 = var23 + var10;
            if (!(Math.abs(var24) > var19)) {
               int var26 = (int)Math.ceil(-var21 - var10);
               int var27 = (int)(var21 - var10);
               if (var26 < -var5) {
                  var26 = -var5;
               }

               if (var27 > var13) {
                  var27 = var13;
               }

               for (int var28 = var26; var28 <= var27; var28++) {
                  if (!var9.test(var0 + var23, var1 + var14, var2 + var28, var8)) {
                     class="kw">return;
                  }
               }
            }
         }
      }
   }

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

   class="kw">public class="kw">static <T> void forEachBlock(
      int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
   ) {
      if (var6 < 1) {
         forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9);
      } else {
         if (var3 <= 0) {
            throw new IllegalArgumentException(String.valueOf(var3));
         }

         if (var4 <= 0) {
            throw new IllegalArgumentException(String.valueOf(var4));
         }

         if (var5 <= 0) {
            throw new IllegalArgumentException(String.valueOf(var5));
         }

         double var16 = 1.0 / var4;

         for (int var33 = var4 - 1; var33 >= 0; var33--) {
            boolean var32 = var7 && var33 < var6;
            double var10 = 1.0 - var33 * var16;
            double var12 = var10 * var3;
            double var14 = var10 * var5;
            int var25;
            int var24 = -(var25 = (int)var12);
            int var27;
            int var26 = -(var27 = (int)var14);
            double var18 = var10 - var16;
            double var20 = var18 * var3;
            double var22 = var18 * var5;
            int var28 = var32 ? 1 : -((int)var20) + var6;
            int var29 = var32 ? 0 : (int)var20 - var6;
            int var30 = var32 ? 1 : -((int)var22) + var6;
            int var31 = var32 ? 0 : (int)var22 - var6;

            for (int var34 = var24; var34 <= var25; var34++) {
               for (int var35 = var26; var35 <= var27; var35++) {
                  if ((var34 < var28 || var34 > var29 || var35 < var30 || var35 > var31) && !var9.test(var0 + var34, var1 + var33, var2 + var35, var8)) {
                     class="kw">return;
                  }
               }
            }
         }
      }
   }

   class="kw">public class="kw">static <T> void 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
   ) {
      if (!var8 && !var9) {
         forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11);
      } else {
         forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11);
      }
   }

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

   class="kw">public class="kw">static <T> void forEachBlockInverted(
      int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
   ) {
      if (var3 <= 0) {
         throw new IllegalArgumentException(String.valueOf(var3));
      }

      if (var4 <= 0) {
         throw new IllegalArgumentException(String.valueOf(var4));
      }

      if (var5 <= 0) {
         throw new IllegalArgumentException(String.valueOf(var5));
      }

      float var10 = var6 ? 0.5F : 0.0F;
      float var11 = var7 ? 0.5F : 0.0F;
      int var12 = var6 ? var3 - 1 : var3;
      int var13 = var6 ? var5 - 1 : var5;

      for (int var14 = var4 - 1; var14 >= 0; var14--) {
         double var15 = var14 + var11;
         double var17 = 1.0 - var15 / var4;
         double var19 = var3 * var17;
         double var21 = var5 * var17;

         for (int var23 = -var3; var23 <= var12; var23++) {
            double var24 = var23 + var10;
            if (!(Math.abs(var24) > var19)) {
               int var26 = (int)Math.ceil(-var21 - var10);
               int var27 = (int)(var21 - var10);
               if (var26 < -var5) {
                  var26 = -var5;
               }

               if (var27 > var13) {
                  var27 = var13;
               }

               for (int var28 = var26; var28 <= var27; var28++) {
                  if (!var9.test(var0 + var23, var1 + var4 - 1 - var14, var2 + var28, var8)) {
                     class="kw">return;
                  }
               }
            }
         }
      }
   }

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

   class="kw">public class="kw">static <T> void forEachBlockInverted(
      int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
   ) {
      if (var6 < 1) {
         forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9);
      } else {
         if (var3 <= 0) {
            throw new IllegalArgumentException(String.valueOf(var3));
         }

         if (var4 <= 0) {
            throw new IllegalArgumentException(String.valueOf(var4));
         }

         if (var5 <= 0) {
            throw new IllegalArgumentException(String.valueOf(var5));
         }

         double var16 = 1.0 / var4;

         for (int var33 = var4 - 1; var33 >= 0; var33--) {
            boolean var32 = var7 && var33 < var6;
            double var10 = 1.0 - var33 * var16;
            double var12 = var10 * var3;
            double var14 = var10 * var5;
            int var25;
            int var24 = -(var25 = (int)var12);
            int var27;
            int var26 = -(var27 = (int)var14);
            double var18 = var10 - var16;
            double var20 = var18 * var3;
            double var22 = var18 * var5;
            int var28 = var32 ? 1 : -((int)var20) + var6;
            int var29 = var32 ? 0 : (int)var20 - var6;
            int var30 = var32 ? 1 : -((int)var22) + var6;
            int var31 = var32 ? 0 : (int)var22 - var6;

            for (int var34 = var24; var34 <= var25; var34++) {
               for (int var35 = var26; var35 <= var27; var35++) {
                  if ((var34 < var28 || var34 > var29 || var35 < var30 || var35 > var31)
                     && !var9.test(var0 + var34, var1 + var4 - 1 - var33, var2 + var35, var8)) {
                     class="kw">return;
                  }
               }
            }
         }
      }
   }

   class="kw">public class="kw">static <T> void forEachBlockInverted(
      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
   ) {
      if (!var8 && !var9) {
         forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11);
      } else {
         forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11);
      }
   }
}