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