Class TickingSystem<ECS_TYPE>

java.lang.Object
com.hypixel.hytale.component.system.System<ECS_TYPE>
com.hypixel.hytale.component.system.tick.TickingSystem<ECS_TYPE>
Type Parameters:
ECS_TYPE - The store type
All Implemented Interfaces:
ISystem<ECS_TYPE>, TickableSystem<ECS_TYPE>
Direct Known Subclasses:
ArchetypeTickingSystem, ChunkSavingSystems.Ticking, ChunkSuppressionSystems.Ticking, ChunkUnloadingSystem, DelayedSystem, EncounterManagerSystems.TickSystem, EntitySavingSystem, EventConditionSystem, LocalSpawnControllerSystem, NewSpawnStartTickingSystem, RemovalSystem, RoleChangeSystem, RoleSystems.BehaviourTickSystem, SectionSavingSystem, SectionUnloadingSystem, SpatialSystem, TimeSystem, TriggerVolumeTickingSystem, UpdateWorldSlumberSystem, WorldEventStorageSystem, WorldSpawningSystem, WorldTimeSystems.Ticking

public abstract class TickingSystem<ECS_TYPE> extends System<ECS_TYPE> implements TickableSystem<ECS_TYPE>
A system that that allows for logic to be executed per-tick
  • Constructor Details

    • TickingSystem

      public TickingSystem()
  • Method Details

    • tick

      public abstract void tick(float dt, int systemIndex, @Nonnull Store<ECS_TYPE> store)
      Required reading: CommandBuffer

      Called once per world tick.

      Specified by:
      tick in interface TickableSystem<ECS_TYPE>
      Parameters:
      dt - The delta time in seconds.
      systemIndex - The index of this system, used for faster lookups in Store.