Flock class

Пакет: com.hypixel.hytale.server.flock

Файл: com/hypixel/hytale/server/flock/Flock.java

implements: Component<EntityStore>

Поля (7)

МодификаторыТипИмя
return this.visFlockMemberCount > 0
NOT_REMOVED, DISSOLVED, UNLOADED
private boolean trace
DamageData var1
Flock var1
DamageData var2
TransformComponent var3

Методы (19)

МодификаторыВозвратСигнатура
FlockRemovedStatus FlockRemovedStatus()
public void decrementVisFlockMemberCountvoid decrementVisFlockMemberCount()
static ComponentType<EntityStore, Flock> getComponentTypeComponentType<EntityStore, Flock> getComponentType()
public DamageData getDamageDataDamageData getDamageData()
public PersistentFlockData getFlockDataPersistentFlockData getFlockData()
public DamageData getLeaderDamageDataDamageData getLeaderDamageData()
public DamageData getNextDamageDataDamageData getNextDamageData()
public DamageData getNextLeaderDamageDataDamageData getNextLeaderDamageData()
public Flock.FlockRemovedStatus getRemovedStatusFlock.FlockRemovedStatus getRemovedStatus()
public boolean hasVisFlockMemberboolean hasVisFlockMember()
if if(this.visFlockMemberCount > 0)
if if(var3 != null)
public void incrementVisFlockMemberCountvoid incrementVisFlockMemberCount()
public boolean isTraceboolean isTrace()
public void onTargetKilledvoid onTargetKilled(@Nonnull ComponentAccessor<EntityStore> var1, @Nonnull Ref<EntityStore> var2)
public void setFlockDatavoid setFlockData(PersistentFlockData var1)
public void setRemovedStatusvoid setRemovedStatus(Flock.FlockRemovedStatus var1)
public void setTracevoid setTrace(boolean var1)
public void swapDamageDataBuffersvoid swapDamageDataBuffers()

Исходный код

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

class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.flock.config.FlockAsset;
class="kw">import com.hypixel.hytale.server.npc.util.DamageData;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

class="kw">public class Flock class="kw">implements Component<EntityStore> {
   class="kw">private boolean trace;
   class="kw">private PersistentFlockData flockData;
   class="kw">private DamageData nextDamageData = new DamageData();
   class="kw">private DamageData currentDamageData = new DamageData();
   class="kw">private DamageData nextLeaderDamageData = new DamageData();
   class="kw">private DamageData currentLeaderDamageData = new DamageData();
   class="kw">private Flock.FlockRemovedStatus removedStatus = Flock.FlockRemovedStatus.NOT_REMOVED;
   class="kw">private int visFlockMemberCount;

   class="kw">public class="kw">static ComponentType<EntityStore, Flock> getComponentType() {
      class="kw">return FlockPlugin.get().getFlockComponentType();
   }

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

   class="kw">public Flock(@Nullable FlockAsset var1, @Nonnull String[] var2) {
      this.flockData = new PersistentFlockData(var1, var2);
   }

   class="kw">public DamageData getDamageData() {
      class="kw">return this.currentDamageData;
   }

   class="kw">public DamageData getNextDamageData() {
      class="kw">return this.nextDamageData;
   }

   class="kw">public DamageData getLeaderDamageData() {
      class="kw">return this.currentLeaderDamageData;
   }

   class="kw">public DamageData getNextLeaderDamageData() {
      class="kw">return this.nextLeaderDamageData;
   }

   class="kw">public boolean isTrace() {
      class="kw">return this.trace;
   }

   class="kw">public void setTrace(boolean var1) {
      this.trace = var1;
   }

   class="kw">public PersistentFlockData getFlockData() {
      class="kw">return this.flockData;
   }

   class="kw">public void setFlockData(PersistentFlockData var1) {
      this.flockData = var1;
   }

   class="kw">public Flock.FlockRemovedStatus getRemovedStatus() {
      class="kw">return this.removedStatus;
   }

   class="kw">public void setRemovedStatus(Flock.FlockRemovedStatus var1) {
      this.removedStatus = var1;
   }

   class="kw">public boolean hasVisFlockMember() {
      class="kw">return this.visFlockMemberCount > 0;
   }

   class="kw">public void incrementVisFlockMemberCount() {
      this.visFlockMemberCount++;
   }

   class="kw">public void decrementVisFlockMemberCount() {
      if (this.visFlockMemberCount > 0) {
         this.visFlockMemberCount--;
      }
   }

   class="kw">public void onTargetKilled(@Nonnull ComponentAccessor<EntityStore> var1, @Nonnull Ref<EntityStore> var2) {
      TransformComponent var3 = var1.getComponent(var2, TransformComponent.getComponentType());
      if (var3 != null) {
         this.nextDamageData.onKill(var2, new Vector3d(var3.getPosition()));
      }
   }

   class="kw">public void swapDamageDataBuffers() {
      DamageData var1 = this.nextDamageData;
      this.nextDamageData = this.currentDamageData;
      this.currentDamageData = var1;
      DamageData var2 = this.nextLeaderDamageData;
      this.nextLeaderDamageData = this.currentLeaderDamageData;
      this.currentLeaderDamageData = var2;
      this.nextDamageData.reset();
      this.nextLeaderDamageData.reset();
   }

   @Nonnull
   @Override
   class="kw">public Component<EntityStore> clone() {
      Flock var1 = new Flock();
      var1.trace = this.trace;
      var1.flockData = (PersistentFlockData)this.flockData.clone();
      var1.nextDamageData = this.nextDamageData.clone();
      var1.currentDamageData = this.currentDamageData.clone();
      var1.nextLeaderDamageData = this.nextLeaderDamageData.clone();
      var1.currentLeaderDamageData = this.currentLeaderDamageData.clone();
      var1.removedStatus = this.removedStatus;
      class="kw">return var1;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "Flock{trace="
         + this.trace
         + ", flockData="
         + this.flockData
         + ", nextDamageData="
         + this.nextDamageData
         + ", currentDamageData="
         + this.currentDamageData
         + ", nextLeaderDamageData="
         + this.nextLeaderDamageData
         + ", currentLeaderDamageData="
         + this.currentLeaderDamageData
         + ", removedStatus="
         + this.removedStatus
         + "}";
   }

   class="kw">public enum FlockRemovedStatus {
      NOT_REMOVED,
      DISSOLVED,
      UNLOADED;

      FlockRemovedStatus() {
      }
   }
}