DamageMemorySystems class
Пакет: com.hypixel.hytale.builtin.npccombatactionevaluator.memory
Файл: com/hypixel/hytale/builtin/npccombatactionevaluator/memory/DamageMemorySystems.java
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final ComponentType<EntityStore, DamageMemory> |
damageMemoryComponentType |
|
private final Query<EntityStore> |
query |
|
DamageMemory |
var6 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public |
CollectDamagepublic CollectDamage(@Nonnull ComponentType<EntityStore, DamageMemory> var1) |
|
public SystemGroup<EntityStore> |
getGrouppublic SystemGroup<EntityStore> getGroup() |
|
public Query<EntityStore> |
getQuerypublic Query<EntityStore> getQuery() |
|
public void |
handlepublic void handle(int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull Damage var5) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.npccombatactionevaluator.memory;
class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.SystemGroup;
class="kw">import com.hypixel.hytale.component.query.Query;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.Damage;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageEventSystem;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageModule;
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 DamageMemorySystems {
class="kw">public DamageMemorySystems() {
}
class="kw">public class="kw">static class CollectDamage class="kw">extends DamageEventSystem {
@Nonnull
class="kw">private class="kw">final ComponentType<EntityStore, DamageMemory> damageMemoryComponentType;
@Nonnull
class="kw">private class="kw">final Query<EntityStore> query;
class="kw">public CollectDamage(@Nonnull ComponentType<EntityStore, DamageMemory> var1) {
this.damageMemoryComponentType = var1;
this.query = var1;
}
@Nonnull
@Override
class="kw">public Query<EntityStore> getQuery() {
class="kw">return this.query;
}
class="kw">public void handle(
int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull Damage var5
) {
DamageMemory var6 = var2.getComponent(var1, this.damageMemoryComponentType);
assert var6 != null;
var6.addDamage(var5.getAmount());
}
@Nullable
@Override
class="kw">public SystemGroup<EntityStore> getGroup() {
class="kw">return DamageModule.get().getInspectDamageGroup();
}
}
}