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