NPCMessage class
Пакет: com.hypixel.hytale.server.npc.components.messaging
Файл: com/hypixel/hytale/server/npc/components/messaging/NPCMessage.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
double |
AGE_INFINITE |
|
NPCMessage |
var1 |
Методы (8)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
activatevoid activate(Ref<EntityStore> var1, double var2) |
protected |
void |
copyRuntimeStateTovoid copyRuntimeStateTo(@Nonnull NPCMessage var1) |
public |
void |
deactivatevoid deactivate() |
public |
boolean |
isActivatedboolean isActivated() |
public |
boolean |
isEnabledboolean isEnabled() |
public |
boolean |
isInfiniteboolean isInfinite() |
public |
void |
setEnabledvoid setEnabled(boolean var1) |
public |
boolean |
tickAgeboolean tickAge(float var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.components.messaging;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class NPCMessage {
class="kw">public class="kw">static class="kw">final double AGE_INFINITE = -1.0;
class="kw">private boolean enabled = true;
class="kw">private boolean activated = false;
class="kw">private double age;
class="kw">private Ref<EntityStore> target;
class="kw">public NPCMessage() {
}
class="kw">public boolean tickAge(float var1) {
class="kw">return (this.age -= var1) <= 0.0;
}
class="kw">public boolean isEnabled() {
class="kw">return this.enabled;
}
class="kw">public void setEnabled(boolean var1) {
this.enabled = var1;
}
class="kw">public boolean isActivated() {
class="kw">return this.activated;
}
class="kw">public boolean isInfinite() {
class="kw">return this.age == -1.0;
}
@Nullable
class="kw">public Ref<EntityStore> getTarget() {
class="kw">return this.target != null && this.target.isValid() ? this.target : null;
}
class="kw">public void activate(Ref<EntityStore> var1, double var2) {
this.age = var2;
this.activated = true;
this.target = var1;
}
class="kw">public void deactivate() {
this.activated = false;
}
@Nonnull
class="kw">public NPCMessage clone() {
NPCMessage var1 = new NPCMessage();
this.copyRuntimeStateTo(var1);
class="kw">return var1;
}
class="kw">protected void copyRuntimeStateTo(@Nonnull NPCMessage var1) {
var1.enabled = this.enabled;
var1.activated = this.activated;
var1.age = this.age;
var1.target = this.target;
}
}