BlockConeUtil class

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

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

Поля (64)

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

Методы (52)

МодификаторыВозвратСигнатура
for for(int var16 = var4 - 1; var16 >= 0; var16--)
for for(int var23 = -var3; var23 <= var12; var23++)
for for(int var32 = var30; var32 <= var31; var32++)
for for(int var32 = var4 - 1; var32 >= 0; var32--)
for for(int var33 = var27; var33 <= var28; var33++)
for for(int var34 = var29; var34 <= var30; var34++)
for for(int var16 = var4 - 1; var16 >= 0; var16--)
for for(int var23 = -var3; var23 <= var12; var23++)
for for(int var32 = var30; var32 <= var31; var32++)
for for(int var32 = var4 - 1; var32 >= 0; var32--)
for for(int var33 = var27; var33 <= var28; var33++)
for for(int var34 = var29; var34 <= var30; var34++)
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(var30 < -var5)
if if(var31 > 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(var30 < -var5)
if if(var31 > 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 BlockConeUtil {
   class="kw">public BlockConeUtil() {
   }

   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;
      float var14 = var3 + 0.41F;
      float var15 = var5 + 0.41F;

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

         for (int var23 = -var3; var23 <= var12; var23++) {
            double var24 = var23 + var10;
            if (!(Math.abs(var24) > var21)) {
               double var26 = 1.0 - var24 * var24 / (var21 * var21);
               double var28 = Math.sqrt(var26) * var15 * var19;
               int var30 = (int)Math.ceil(-var28 - var10);
               int var31 = (int)(var28 - var10);
               if (var30 < -var5) {
                  var30 = -var5;
               }

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

               for (int var32 = var30; var32 <= var31; var32++) {
                  if (!var9.test(var0 + var23, var1 + var16, var2 + var32, 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));
         }

         float var10 = var3 + 0.41F;

         for (int var32 = var4 - 1; var32 >= 0; var32--) {
            boolean var31 = var7 && var32 < var6;
            double var11 = 1.0 - (double)var32 / var4;
            double var13 = var10 * var11;
            double var15 = 1.0 / (var13 * var13);
            double var19 = var13 > var6 ? var13 - var6 : 0.0;
            double var21 = var19 > 0.0 ? 1.0 / (var19 * var19) : 0.0;
            int var28;
            int var27 = -(var28 = (int)var13);

            for (int var33 = var27; var33 <= var28; var33++) {
               double var17 = Math.sqrt(1.0 - var33 * var33 * var15) * var13;
               int var30;
               int var29 = -(var30 = (int)var17);
               double var25 = var31 ? 0.0 : Math.sqrt(1.0 - var33 * var33 * var21) * var19;
               double var23 = var31 ? 0.0 : -var25;

               for (int var34 = var29; var34 <= var30; var34++) {
                  if ((!(var34 > var23) || !(var34 < var25)) && !var9.test(var0 + var33, var1 + var32, var2 + var34, 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;
      float var14 = var3 + 0.41F;
      float var15 = var5 + 0.41F;

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

         for (int var23 = -var3; var23 <= var12; var23++) {
            double var24 = var23 + var10;
            if (!(Math.abs(var24) > var21)) {
               double var26 = 1.0 - var24 * var24 / (var21 * var21);
               double var28 = Math.sqrt(var26) * var15 * var19;
               int var30 = (int)Math.ceil(-var28 - var10);
               int var31 = (int)(var28 - var10);
               if (var30 < -var5) {
                  var30 = -var5;
               }

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

               for (int var32 = var30; var32 <= var31; var32++) {
                  if (!var9.test(var0 + var23, var1 + var4 - 1 - var16, var2 + var32, 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));
         }

         float var10 = var3 + 0.41F;

         for (int var32 = var4 - 1; var32 >= 0; var32--) {
            boolean var31 = var7 && var32 < var6;
            double var11 = 1.0 - (double)var32 / var4;
            double var13 = var10 * var11;
            double var15 = 1.0 / (var13 * var13);
            double var19 = var13 > var6 ? var13 - var6 : 0.0;
            double var21 = var19 > 0.0 ? 1.0 / (var19 * var19) : 0.0;
            int var28;
            int var27 = -(var28 = (int)var13);

            for (int var33 = var27; var33 <= var28; var33++) {
               double var17 = Math.sqrt(1.0 - var33 * var33 * var15) * var13;
               int var30;
               int var29 = -(var30 = (int)var17);
               double var25 = var31 ? 0.0 : Math.sqrt(1.0 - var33 * var33 * var21) * var19;
               double var23 = var31 ? 0.0 : -var25;

               for (int var34 = var29; var34 <= var30; var34++) {
                  if ((!(var34 > var23) || !(var34 < var25)) && !var9.test(var0 + var33, var1 + var4 - 1 - var32, var2 + var34, 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);
      }
   }
}