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