PrefabPropUtil class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.props.deprecated.prefab
Файл: com/hypixel/hytale/builtin/hytalegenerator/props/deprecated/prefab/PrefabPropUtil.java
Поля (21)
| Модификаторы | Тип | Имя |
|---|---|---|
|
int |
var1 |
|
int |
var1 |
|
Bounds3i |
var1 |
|
Vector3i |
var1 |
|
int |
var1 |
|
int |
var2 |
|
int |
var2 |
|
int |
var2 |
|
int |
var2 |
|
Vector3i |
var2 |
|
int |
var2 |
|
int |
var3 |
|
int |
var3 |
|
int |
var3 |
|
int |
var3 |
|
int |
var3 |
|
int |
var4 |
|
int |
var4 |
|
TransformComponent |
var6 |
|
Vector3d |
var7 |
|
Vector3i |
var8 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
Vector3ireturn new Vector3i(var1, var2, var3) |
abstract |
return new |
Vector3ireturn new Vector3i(var2, var3, var4) |
|
|
for for(int var5 = 0; var5 < var3.length; var5++) |
|
|
if if(var3 != null) |
|
|
if if(var6 != null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.props.deprecated.prefab;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
class="kw">import com.hypixel.hytale.server.core.prefab.PrefabRotation;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.impl.IPrefabBuffer;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.impl.PrefabBuffer;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3i;
class="kw">public class PrefabPropUtil {
class="kw">public PrefabPropUtil() {
}
@Nonnull
class="kw">public class="kw">static Vector3i getMin(@Nonnull PrefabBuffer.PrefabBufferAccessor var0) {
int var1 = var0.getMinX(PrefabRotation.ROTATION_0);
int var2 = var0.getMinY();
int var3 = var0.getMinZ(PrefabRotation.ROTATION_0);
class="kw">return new Vector3i(var1, var2, var3);
}
@Nonnull
class="kw">public class="kw">static Vector3i getMax(@Nonnull PrefabBuffer.PrefabBufferAccessor var0) {
int var1 = var0.getMaxX(PrefabRotation.ROTATION_0);
int var2 = var0.getMaxY();
int var3 = var0.getMaxZ(PrefabRotation.ROTATION_0);
class="kw">return new Vector3i(var1, var2, var3);
}
@Nonnull
class="kw">public class="kw">static Vector3i getMin(@Nonnull IPrefabBuffer var0, @Nonnull PrefabRotation var1) {
int var2 = var0.getMinX(var1);
int var3 = var0.getMinY();
int var4 = var0.getMinZ(var1);
class="kw">return new Vector3i(var2, var3, var4);
}
@Nonnull
class="kw">public class="kw">static Bounds3i getTotalBounds(@Nonnull IPrefabBuffer var0) {
Bounds3i var1 = new Bounds3i();
var1.min.x = var0.getMinX();
var1.min.y = var0.getMinY();
var1.min.z = var0.getMinZ();
var1.max.x = var0.getMaxX();
var1.max.y = var0.getMaxY();
var1.max.z = var0.getMaxZ();
var0.forEachEntity((var1x, var2, var3, var4) -> {
if (var3 != null) {
for (int var5 = 0; var5 < var3.length; var5++) {
TransformComponent var6 = var3[var5].getComponent(TransformComponent.getComponentType());
if (var6 != null) {
Vector3d var7 = new Vector3d(var6.getPosition());
Vector3i var8 = new Vector3i((int)var7.x, (int)var7.y, (int)var7.z);
var1.min.x = Math.min(var1.min.x, var8.x);
var1.min.y = Math.min(var1.min.y, var8.y);
var1.min.z = Math.min(var1.min.z, var8.z);
var1.max.x = Math.max(var1.max.x, var8.x);
var1.max.y = Math.max(var1.max.y, var8.y);
var1.max.z = Math.max(var1.max.z, var8.z);
}
}
}
}, null);
class="kw">return var1;
}
@Nonnull
class="kw">public class="kw">static Vector3i getMax(@Nonnull IPrefabBuffer var0, @Nonnull PrefabRotation var1) {
int var2 = var0.getMaxX(var1);
int var3 = var0.getMaxY();
int var4 = var0.getMaxZ(var1);
class="kw">return new Vector3i(var2, var3, var4);
}
@Nonnull
class="kw">public class="kw">static Vector3i getSize(@Nonnull PrefabBuffer.PrefabBufferAccessor var0) {
Vector3i var1 = getMin(var0);
Vector3i var2 = getMax(var0);
class="kw">return var2.sub(var1);
}
@Nonnull
class="kw">public class="kw">static Vector3i getAnchor(@Nonnull PrefabBuffer.PrefabBufferAccessor var0) {
int var1 = var0.getAnchorX();
int var2 = var0.getAnchorY();
int var3 = var0.getAnchorZ();
class="kw">return new Vector3i(var1, var2, var3);
}
}