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