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