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