ArchetypeTickingSystem class
Пакет: com.hypixel.hytale.component.system.tick
Файл: com/hypixel/hytale/component/system/tick/ArchetypeTickingSystem.java
extends: TickingSystem<ECS_TYPE>
implements: QuerySystem<ECS_TYPE>
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
boolean |
isExplicitQueryboolean isExplicitQuery() |
abstract abstract |
void |
tickvoid tick(float var1, @Nonnull ArchetypeChunk<ECS_TYPE> var2, @Nonnull Store<ECS_TYPE> var3, @Nonnull CommandBuffer<ECS_TYPE> var4) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.component.system.tick;
class="kw">import com.hypixel.hytale.component.Archetype;
class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentRegistry;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.system.QuerySystem;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">abstract class ArchetypeTickingSystem<ECS_TYPE> class="kw">extends TickingSystem<ECS_TYPE> class="kw">implements QuerySystem<ECS_TYPE> {
class="kw">public ArchetypeTickingSystem() {
}
@Override
class="kw">public boolean test(@Nonnull ComponentRegistry<ECS_TYPE> var1, @Nonnull Archetype<ECS_TYPE> var2) {
class="kw">return !this.isExplicitQuery() && var1.getNonTickingComponentType().test(var2) ? false : this.getQuery().test(var2);
}
class="kw">public boolean isExplicitQuery() {
class="kw">return false;
}
@Override
class="kw">public void tick(float var1, int var2, @Nonnull Store<ECS_TYPE> var3) {
var3.tick(this, var1, var2);
}
class="kw">public class="kw">abstract void tick(float var1, @Nonnull ArchetypeChunk<ECS_TYPE> var2, @Nonnull Store<ECS_TYPE> var3, @Nonnull CommandBuffer<ECS_TYPE> var4);
}