SpawnUtil class

Пакет: com.hypixel.hytale.server.core.universe.world

Файл: com/hypixel/hytale/server/core/universe/world/SpawnUtil.java

Поля (9)

МодификаторыТипИмя
TransformComponent var2
float var3
ISpawnProvider var4
HeadRotation var4
Transform var5
float var6
Rotation3f var7
TransformComponent var8
HeadRotation var9

Методы (2)

МодификаторыВозвратСигнатура
static void applyTransformvoid applyTransform(@Nonnull Holder<EntityStore> var0, @Nonnull Transform var1)
if if(var4 == null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world;

class="kw">import com.hypixel.hytale.component.Holder;
class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.HeadRotation;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
class="kw">import com.hypixel.hytale.server.core.universe.world.spawn.ISpawnProvider;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class SpawnUtil {
   class="kw">public SpawnUtil() {
   }

   @Nullable
   class="kw">public class="kw">static TransformComponent applyFirstSpawnTransform(
      @Nonnull Holder<EntityStore> var0, @Nonnull World var1, @Nonnull WorldConfig var2, @Nonnull UUID var3
   ) {
      ISpawnProvider var4 = var2.getSpawnProvider();
      if (var4 == null) {
         class="kw">return null;
      }

      Transform var5 = var4.getSpawnPoint(var1, var3);
      float var6 = Float.isFinite(var5.getRotation().yaw()) ? var5.getRotation().yaw() : 0.0F;
      Rotation3f var7 = new Rotation3f(0.0F, var6, 0.0F);
      TransformComponent var8 = new TransformComponent(var5.getPosition(), var7);
      var0.addComponent(TransformComponent.getComponentType(), var8);
      HeadRotation var9 = var0.ensureAndGetComponent(HeadRotation.getComponentType());
      var9.teleportRotation(var5.getRotation());
      class="kw">return var8;
   }

   class="kw">public class="kw">static void applyTransform(@Nonnull Holder<EntityStore> var0, @Nonnull Transform var1) {
      TransformComponent var2 = var0.getComponent(TransformComponent.getComponentType());
      assert var2 != null;
      var2.setPosition(var1.getPosition());
      float var3 = var1.getRotation().yaw();
      if (Float.isFinite(var3)) {
         var2.getRotation().setYaw(var3);
      }

      HeadRotation var4 = var0.ensureAndGetComponent(HeadRotation.getComponentType());
      var4.teleportRotation(var1.getRotation());
   }
}