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