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