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