WorldSpawnPoint class
Пакет: com.hypixel.hytale.server.core.asset.type.gameplay.respawn
Файл: com/hypixel/hytale/server/core/asset/type/gameplay/respawn/WorldSpawnPoint.java
implements: RespawnController
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
WorldSpawnPoint |
INSTANCE |
|
ISpawnProvider |
var4 |
|
Transform |
var5 |
|
Teleport |
var6 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.gameplay.respawn;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
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.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;
class="kw">public class WorldSpawnPoint class="kw">implements RespawnController {
class="kw">public class="kw">static class="kw">final WorldSpawnPoint INSTANCE = new WorldSpawnPoint();
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<WorldSpawnPoint> CODEC = BuilderCodec.builder(WorldSpawnPoint.class, () -> INSTANCE).build();
class="kw">public WorldSpawnPoint() {
}
@Override
class="kw">public CompletableFuture<Void> respawnPlayer(@Nonnull World var1, @Nonnull Ref<EntityStore> var2, @Nonnull ComponentAccessor<EntityStore> var3) {
ISpawnProvider var4 = var1.getWorldConfig().getSpawnProvider();
assert var4 != null;
Transform var5 = var4.getSpawnPoint(var2, var3);
Teleport var6 = Teleport.createForPlayer(var5);
var3.addComponent(var2, Teleport.getComponentType(), var6);
class="kw">return CompletableFuture.completedFuture(null);
}
}