SpawnReference class

Пакет: com.hypixel.hytale.server.npc.components

Файл: com/hypixel/hytale/server/npc/components/SpawnReference.java

implements: Component<EntityStore>

Поля (1)

МодификаторыТипИмя
final BuilderCodec<SpawnReference> BASE_CODEC

Методы (3)

МодификаторыВозвратСигнатура
public InvalidatablePersistentRef getReferenceInvalidatablePersistentRef getReference()
public void refreshTimeoutCountervoid refreshTimeoutCounter()
public boolean tickMarkerLostTimeoutCounterboolean tickMarkerLostTimeoutCounter(float var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.components;

class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.server.core.entity.reference.InvalidatablePersistentRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;

class="kw">public class="kw">abstract class SpawnReference class="kw">implements Component<EntityStore> {
   class="kw">protected class="kw">static class="kw">final BuilderCodec<SpawnReference> BASE_CODEC = BuilderCodec.abstractBuilder(SpawnReference.class)
      .append(new KeyedCodec<>("SpawnMarker", InvalidatablePersistentRef.CODEC), (var0, var1) -> var0.reference = var1, var0 -> var0.reference)
      .add()
      .build();
   class="kw">public class="kw">static class="kw">final float MARKER_LOST_TIMEOUT = 30.0F;
   class="kw">protected InvalidatablePersistentRef reference = new InvalidatablePersistentRef();
   class="kw">private float markerLostTimeoutCounter;

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

   class="kw">public InvalidatablePersistentRef getReference() {
      class="kw">return this.reference;
   }

   class="kw">public boolean tickMarkerLostTimeoutCounter(float var1) {
      class="kw">return (this.markerLostTimeoutCounter -= var1) <= 0.0F;
   }

   class="kw">public void refreshTimeoutCounter() {
      this.markerLostTimeoutCounter = 30.0F;
   }

   @Override
   class="kw">public class="kw">abstract Component<EntityStore> clone();
}