GlobalSpawnProvider class
Пакет: com.hypixel.hytale.server.core.universe.world.spawn
Файл: com/hypixel/hytale/server/core/universe/world/spawn/GlobalSpawnProvider.java
implements: ISpawnProvider
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
Transformreturn new Transform(this.spawnPoint) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.spawn;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">public class GlobalSpawnProvider class="kw">implements ISpawnProvider {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<GlobalSpawnProvider> CODEC = BuilderCodec.<GlobalSpawnProvider>builder(GlobalSpawnProvider.class, GlobalSpawnProvider::new)
.documentation("A spawn provider that provides a single class="kw">static spawn point for all players.")
.<Transform>append(new KeyedCodec<>("SpawnPoint", Transform.CODEC_DEGREES), (var0, var1) -> var0.spawnPoint = var1, var0 -> var0.spawnPoint)
.documentation("The spawn point for all players to spawn at")
.add()
.build();
class="kw">private Transform spawnPoint;
class="kw">public GlobalSpawnProvider() {
}
class="kw">public GlobalSpawnProvider(@Nonnull Transform var1) {
this.spawnPoint = var1;
}
@Override
class="kw">public Transform getSpawnPoint(@Nonnull World var1, @Nonnull UUID var2) {
class="kw">return new Transform(this.spawnPoint);
}
@Nonnull
@Override
class="kw">public Transform[] getSpawnPoints() {
class="kw">return new Transform[]{this.spawnPoint};
}
@Override
class="kw">public boolean isWithinSpawnDistance(@Nonnull Vector3d var1, double var2) {
class="kw">return var1.distanceSquared(this.spawnPoint.getPosition()) < var2 * var2;
}
}