HomeOrSpawnPoint class

Пакет: com.hypixel.hytale.server.core.asset.type.gameplay.respawn

Файл: com/hypixel/hytale/server/core/asset/type/gameplay/respawn/HomeOrSpawnPoint.java

implements: RespawnController

Поля (1)

МодификаторыТипИмя
Teleport var2

Исходный код

Показать/скрыть
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.server.core.entity.entities.Player;
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.storage.EntityStore;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;

class="kw">public class HomeOrSpawnPoint class="kw">implements RespawnController {
   @Nonnull
   class="kw">public class="kw">static class="kw">final HomeOrSpawnPoint INSTANCE = new HomeOrSpawnPoint();
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<HomeOrSpawnPoint> CODEC = BuilderCodec.builder(HomeOrSpawnPoint.class, () -> INSTANCE).build();

   class="kw">public HomeOrSpawnPoint() {
   }

   @Override
   class="kw">public CompletableFuture<Void> respawnPlayer(@Nonnull World var1, @Nonnull Ref<EntityStore> var2, @Nonnull ComponentAccessor<EntityStore> var3) {
      class="kw">return Player.getRespawnPosition(var2, var1.getName(), var3).thenAcceptAsync(var1x -> {
         if (var2.isValid()) {
            Teleport var2 = Teleport.createForPlayer(var1x);
            var2.getStore().addComponent(var2, Teleport.getComponentType(), var2);
         }
      }, var1);
   }
}