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