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