Interface ISystem<ECS_TYPE>
- All Known Subinterfaces:
EntityStatsSystems.StatModifyingSystem,IVelocityModifyingSystem,QuerySystem<ECS_TYPE>,RunWhenPausedSystem<ECS_TYPE>,TickableSystem<ECS_TYPE>
- All Known Implementing Classes:
AmbientEmitterSystems.EntityAdded,AmbientEmitterSystems.EntityRefAdded,AmbientEmitterSystems.Ticking,ArchetypeChunkSystem,ArchetypeDataSystem,ArchetypeTickingSystem,AudioSystems.EntityTrackerUpdate,AudioSystems.TickMovementAudio,AvoidanceSystem,BalancingInitialisationSystem,BeaconSpatialSystem,BiomeDataSystem,BlackboardSystems.BreakBlockEventSystem,BlackboardSystems.DamageBlockEventSystem,BlackboardSystems.InitSystem,BlackboardSystems.TickingSystem,BlockChunk.LoadBlockChunkPacketSystem,BlockEntitySystems.BlockEntitySetupSystem,BlockEntitySystems.BlockEntityTrackerSystem,BlockEntitySystems.Ticking,BlockHealthModule.BlockHealthPacketSystem,BlockHealthModule.BlockHealthSystem,BlockHealthModule.EnsureBlockHealthSystem,BlockHealthModule.PlaceBlockEventSystem,BlockMapMarker.OnAddRemove,BlockModule.BlockStateInfoRefSystem,BlockModule.MigrateLaunchPad,BlockModule.MigrationSystem,BlockPhysicsSystems.Ticking,BlockSpawnerPlugin.BlockSpawnerSystem,BlockSpawnerPlugin.MigrateBlockSpawner,BlockStateModule.ItemContainerStateRefSystem,BlockStateModule.LegacyBlockStateHolderSystem,BlockStateModule.LegacyBlockStateRefSystem,BlockStateModule.LegacyLateInitBlockStateSystem,BlockStateModule.LegacyLoadPacketBlockStateSystem,BlockStateModule.LegacyTickingBlockStateSystem,BlockStateModule.LegacyUnloadPacketBlockStateSystem,BlockTypeModule.FixFillerBlocksSystem,BlockTypeModule.MigrateLegacySections,BuilderToolsPlugin.PrefabPasteEventSystem,BuilderToolsSystems.EnsureBuilderTools,BuilderToolsUserDataSystem,CameraEffectSystem,ChunkBlockTickSystem.PreTick,ChunkBlockTickSystem.Ticking,ChunkColumnMigrationSystem,ChunkSavingSystems.Ticking,ChunkSavingSystems.WorldRemoved,ChunkSectionMigrationSystem,ChunkSpawningSystems.ChunkRefAdded,ChunkSpawningSystems.TickingState,ChunkStore.ChunkLoaderSaverSetupSystem,ChunkStore.LoadFuturePacketDataQuerySystem,ChunkStore.LoadPacketDataQuerySystem,ChunkStore.UnloadPacketDataQuerySystem,ChunkSuppressionSystems.ChunkAdded,ChunkSuppressionSystems.Ticking,ChunkSystems.EnsureBlockSection,ChunkSystems.LoadBlockSection,ChunkSystems.OnChunkLoad,ChunkSystems.OnNewChunk,ChunkSystems.OnNonTicking,ChunkSystems.ReplicateChanges,ChunkUnloadingSystem,CloseWorldWhenBreakingDeviceSystems.ComponentRemoved,CloseWorldWhenBreakingDeviceSystems.EntityRemoved,CombatActionEvaluatorSystems.EvaluatorTick,CombatActionEvaluatorSystems.OnAdded,CombatViewSystems.Ensure,CombatViewSystems.EntityRemoved,CombatViewSystems.Ticking,ComputeVelocitySystem,ConfigurableInstanceBlock.OnRemove,CraftingPlugin.PlayerAddedSystem,CreateWarpWhenTeleporterPlacedSystem,CurseItemDropsSystem,DamageCalculatorSystems.SequenceModifier,DamageDataSetupSystem,DamageEventSystem,DamageMemorySystems.CollectDamage,DamageModule.OrderGatherFilter,DeathSystems.ClearEntityEffects,DeathSystems.ClearHealth,DeathSystems.ClearInteractions,DeathSystems.CorpseRemoval,DeathSystems.DeathAnimation,DeathSystems.DropPlayerDeathItems,DeathSystems.KillFeed,DeathSystems.OnDeathSystem,DeathSystems.PlayerDeathMarker,DeathSystems.PlayerDeathScreen,DeathSystems.PlayerDropItemsConfig,DeathSystems.PlayerKilledPlayer,DeathSystems.RunDeathInteractions,DeathSystems.SpawnedDeathAnimation,DelayedEntitySystem,DelayedSystem,DeleteCursedItemsOnSpawnSystem,DeployablesSystem.DeployableOwnerTicker,DeployablesSystem.DeployableRegisterer,DeployablesSystem.DeployableTicker,DespawnSystem,DiedInPortalSystem,DynamicLightSystems.EntityTrackerRemove,DynamicLightSystems.Setup,EnterBedSystem,EntityChunk.EntityChunkLoadingSystem,EntityDataSystem,EntityEventSystem,EntityInteractableSystems.EntityTrackerAddAndRemove,EntityInteractableSystems.EntityTrackerUpdate,EntityModule.HiddenFromPlayerMigrationSystem,EntityModule.LegacyEntityHolderSystem,EntityModule.LegacyEntityRefSystem,EntityModule.LegacyTransformSystem,EntityModule.LegacyUUIDSystem,EntityModule.LegacyUUIDUpdateSystem,EntityModule.MigrationSystem,EntityModule.TangibleMigrationSystem,EntitySpatialSystem,EntityStatsModule.PlayerRegenerateStatsSystem,EntityStatsSystems.Changes,EntityStatsSystems.ClearChanges,EntityStatsSystems.EntityTrackerRemove,EntityStatsSystems.EntityTrackerUpdate,EntityStatsSystems.Recalculate,EntityStatsSystems.Regenerate,EntityStatsSystems.Setup,EntityStore.NetworkIdSystem,EntityStore.UUIDSystem,EntitySystems.ClearFromPrefabMarker,EntitySystems.ClearFromWorldGenMarker,EntitySystems.ClearMarker,EntitySystems.DynamicLightTracker,EntitySystems.NewSpawnEntityTrackerUpdate,EntitySystems.NewSpawnTick,EntitySystems.OnLoadFromExternal,EntitySystems.UnloadEntityFromChunk,EntityTickingSystem,EntityTrackerSystems.AddToVisible,EntityTrackerSystems.ClearEntityViewers,EntityTrackerSystems.ClearPreviouslyVisible,EntityTrackerSystems.CollectVisible,EntityTrackerSystems.EffectControllerSystem,EntityTrackerSystems.EnsureVisibleComponent,EntityTrackerSystems.RemoveEmptyVisibleComponent,EntityTrackerSystems.RemoveVisibleComponent,EntityTrackerSystems.SendPackets,FailedSpawnSystem,FarmingSystems.CoopResidentEntitySystem,FarmingSystems.CoopResidentTicking,FarmingSystems.MigrateFarming,FarmingSystems.OnCoopAdded,FarmingSystems.OnFarmBlockAdded,FarmingSystems.OnSoilAdded,FarmingSystems.Ticking,FlockDeathSystems.EntityDeath,FlockDeathSystems.PlayerDeath,FlockMembershipSystems.EntityRef,FlockMembershipSystems.NPCAddedFromWorldGen,FlockMembershipSystems.OnDamageDealt,FlockMembershipSystems.OnDamageReceived,FlockMembershipSystems.RefChange,FlockPlugin.PrefabPasteEventSystem,FlockSystems.EntityRemoved,FlockSystems.PlayerChangeGameModeEventSystem,FlockSystems.Ticking,FluidSystems.EnsureFluidSection,FluidSystems.LoadPacketGenerator,FluidSystems.MigrateFromColumn,FluidSystems.ReplicateChanges,FluidSystems.SetupSection,FluidSystems.Ticking,ForcedMusicSystems.PlayerAdded,ForcedMusicSystems.Tick,GenericVelocityInstructionSystem,HideEntitySystems.AdventurePlayerSystem,HitboxCollisionSystems.EntityTrackerRemove,HitboxCollisionSystems.EntityTrackerUpdate,HitboxCollisionSystems.Setup,HolderSystem,IndexedStorageChunkStorageProvider.IndexedStorageCacheSetupSystem,InstanceBlock.OnRemove,IntangibleSystems.EntityTrackerAddAndRemove,IntangibleSystems.EntityTrackerUpdate,InteractionSystems.CleanUpSystem,InteractionSystems.EntityTrackerRemove,InteractionSystems.PlayerAddManagerSystem,InteractionSystems.TickInteractionManagerSystem,InteractionSystems.TrackerTickSystem,InvulnerableSystems.EntityTrackerAddAndRemove,InvulnerableSystems.EntityTrackerUpdate,ItemContainerStateSpatialSystem,ItemMergeSystem,ItemPhysicsSystem,ItemPrePhysicsSystem,ItemSpatialSystem,ItemSystems.EnsureRequiredComponents,ItemSystems.TrackerSystem,KillTrackerSystem,KnockbackPredictionSystems.CaptureKnockbackInput,KnockbackPredictionSystems.ClearOnRemove,KnockbackPredictionSystems.ClearOnTeleport,KnockbackPredictionSystems.InitKnockback,KnockbackPredictionSystems.SimulateKnockback,KnockbackSystems.ApplyKnockback,KnockbackSystems.ApplyPlayerKnockback,LegacyBeaconSpatialSystem,LegacyEntityTrackerSystems.LegacyEntityModel,LegacyEntityTrackerSystems.LegacyEntitySkin,LegacyEntityTrackerSystems.LegacyEquipment,LegacyEntityTrackerSystems.LegacyHideFromEntity,LegacyEntityTrackerSystems.LegacyLODCull,LegacyModule.MigrateLegacyBlockStateChunkSystem,LegacyModule.MigrateLegacySections,LegacyProjectileSystems.OnAddHolderSystem,LegacyProjectileSystems.OnAddRefSystem,LegacyProjectileSystems.TickingSystem,LivingEntityEffectClearChangesSystem,LivingEntityEffectSystem,LocalSpawnBeaconSystem,LocalSpawnControllerSystem,LocalSpawnForceTriggerSystem,LocalSpawnSetupSystem,MemoriesPlugin.PlayerAddedSystem,MergeWaitingBlocksSystem,MessageSupportSystem,MessageSupportSystem.BeaconSystem,MessageSupportSystem.NPCBlockEventSystem,MessageSupportSystem.NPCEntityEventSystem,MessageSupportSystem.PlayerBlockEventSystem,MessageSupportSystem.PlayerEntityEventSystem,ModelSystems.AnimationEntityTrackerUpdate,ModelSystems.ApplyRandomSkin,ModelSystems.AssignNetworkIdToProps,ModelSystems.EnsurePropsPrefabCopyable,ModelSystems.ModelChange,ModelSystems.ModelSpawned,ModelSystems.PlayerConnect,ModelSystems.PlayerUpdateMovementManager,ModelSystems.SetRenderedModel,ModelSystems.UpdateBoundingBox,ModelSystems.UpdateCrouchingBoundingBox,MoonPhaseChangeEventSystem,MountSystems.EnsureMinecartComponents,MountSystems.HandleMountInput,MountSystems.MountedEntityDeath,MountSystems.OnMinecartHit,MountSystems.PlayerMount,MountSystems.RemoveBlockSeat,MountSystems.RemoveMounted,MountSystems.RemoveMountedBy,MountSystems.TeleportMountedEntity,MountSystems.TrackedMounted,MountSystems.TrackerRemove,MountSystems.TrackerUpdate,MovementStatesSystem,MovementStatesSystems.AddSystem,MovementStatesSystems.PlayerInitSystem,MovementStatesSystems.TickingSystem,NameplateSystems.EntityTrackerRemove,NameplateSystems.EntityTrackerUpdate,NetworkSendableSpatialSystem,NewSpawnStartTickingSystem,NPCDamageSystems.DamageDealtSystem,NPCDamageSystems.DamageReceivedEventViewSystem,NPCDamageSystems.DamageReceivedSystem,NPCDamageSystems.DropDeathItems,NPCDamageSystems.FilterDamageSystem,NPCDeathSystems.EntityViewSystem,NPCDeathSystems.NPCKillsEntitySystem,NPCInteractionSystems.AddSimulationManagerSystem,NPCInteractionSystems.TickHeldInteractionsSystem,NPCMemory.GatherMemoriesSystem,NPCMountSystems.DismountOnMountDeath,NPCMountSystems.DismountOnPlayerDeath,NPCMountSystems.OnAdd,NPCPlugin.NPCEntityRegenerateStatsSystem,NPCPreTickSystem,NPCReputationHolderSystem,NPCSpatialSystem,NPCSystems.AddedFromExternalSystem,NPCSystems.AddedFromWorldGenSystem,NPCSystems.AddedSystem,NPCSystems.AddSpawnEntityEffectSystem,NPCSystems.KillFeedDecedentEventSystem,NPCSystems.KillFeedKillerEventSystem,NPCSystems.LegacyWorldGenId,NPCSystems.ModelChangeSystem,NPCSystems.OnDeathSystem,NPCSystems.OnTeleportSystem,NPCSystems.PrefabPlaceEntityEventSystem,NPCVelocityInstructionSystem,ObjectiveItemEntityRemovalSystem,ObjectiveLocationMarkerSystems.EnsureNetworkSendableSystem,ObjectiveLocationMarkerSystems.InitSystem,ObjectiveLocationMarkerSystems.TickingSystem,ObjectivePlayerSetupSystem,ParkourCheckpointSystems.EnsureNetworkSendable,ParkourCheckpointSystems.Init,ParkourCheckpointSystems.Ticking,PathPlugin.PrefabPasteEventSystem,PathSpatialSystem,PhysicsValuesAddSystem,PickupItemSystem,PlayerCameraAddSystem,PlayerChunkTrackerSystems.AddSystem,PlayerChunkTrackerSystems.UpdateSystem,PlayerCollisionResultAddSystem,PlayerConnectionFlushSystem,PlayerCraftingSystems.CraftingManagerAddSystem,PlayerCraftingSystems.PlayerCraftingSystem,PlayerHudManagerSystems.InitializeSystem,PlayerItemEntityPickupSystem,PlayerMovementManagerSystems.AssignmentSystem,PlayerMovementManagerSystems.PostAssignmentSystem,PlayerPingSystem,PlayerProcessMovementSystem,PlayerRefAddedSystem,PlayerSavingSystems.TickingSystem,PlayerSavingSystems.WorldRemovedSystem,PlayerSendInventorySystem,PlayerSpatialSystem,PlayerSystems.BlockPausedMovementSystem,PlayerSystems.EnsureEffectControllerSystem,PlayerSystems.EnsurePlayerInput,PlayerSystems.EnsureUniqueItemUsagesSystem,PlayerSystems.KillFeedDecedentEventSystem,PlayerSystems.KillFeedKillerEventSystem,PlayerSystems.NameplateRefChangeSystem,PlayerSystems.NameplateRefSystem,PlayerSystems.PlayerAddedSystem,PlayerSystems.PlayerRemovedSystem,PlayerSystems.PlayerSpawnedSystem,PlayerSystems.ProcessPlayerInput,PlayerSystems.UpdatePlayerRef,PlayerVelocityInstructionSystem,PortalInvalidDestinationSystem,PortalTrackerSystems.TrackerSystem,PortalTrackerSystems.UiTickingSystem,PositionCacheSystems.OnFlockJoinSystem,PositionCacheSystems.RoleActivateSystem,PositionCacheSystems.UpdateSystem,PredictedProjectileSystems.EntityTrackerUpdate,PrefabDirtySystems.BlockBreakDirtySystem,PrefabDirtySystems.BlockPlaceDirtySystem,PrefabPathSystems.AddedFromWorldGen,PrefabPathSystems.AddOrRemove,PrefabPathSystems.NameplateHolderSystem,PrefabPathSystems.NameplateRefChangeSystem,PrefabPathSystems.PrefabPlaceEntityEventSystem,PrefabPathSystems.WorldGenChangeSystem,ReachLocationMarkerSystems.EnsureNetworkSendable,ReachLocationMarkerSystems.EntityAdded,ReachLocationMarkerSystems.Ticking,RefChangeSystem,RefSystem,RegisterTrackerSystem,RemovalSystem,RepulsionSystems.EntityTrackerRemove,RepulsionSystems.EntityTrackerUpdate,RepulsionSystems.PlayerSetup,RepulsionSystems.RepulsionTicker,ReputationAttitudeSystem,RespawnBlock.OnRemove,RespawnSystems.CheckBrokenItemsRespawnSystem,RespawnSystems.ClearEntityEffectsRespawnSystem,RespawnSystems.ClearInteractionsRespawnSystem,RespawnSystems.OnRespawnSystem,RespawnSystems.ResetPlayerRespawnSystem,RespawnSystems.ResetStatsRespawnSystem,RespawnSystems.RespawnControllerRespawnSystem,RespondToHitSystems.EntityTrackerAddAndRemove,RespondToHitSystems.EntityTrackerUpdate,RespondToHitSystems.OnPlayerSettingsChange,RoleBuilderSystem,RoleChangeSystem,RoleSystems.BehaviourTickSystem,RoleSystems.PostBehaviourSupportTickSystem,RoleSystems.PreBehaviourSupportTickSystem,RoleSystems.RoleActivateSystem,RoleSystems.RoleDebugSystem,RotateObjectSystem,SnapshotSystems.Add,SnapshotSystems.Capture,SnapshotSystems.Resize,SpatialSystem,SpawnBeaconCheckRemovalSystem,SpawnBeaconSystems.CheckDespawn,SpawnBeaconSystems.ControllerTick,SpawnBeaconSystems.EntityAdded,SpawnBeaconSystems.LegacyEntityAdded,SpawnBeaconSystems.LoadTimeDelay,SpawnBeaconSystems.PositionSelectorUpdate,SpawnBeaconSystems.SpawnJobTick,SpawnControllerSystem,SpawningPlugin.LegacySpawnSuppressorEntityMigration,SpawnJobSystem,SpawnMarkerBlockStateSystems.AddOrRemove,SpawnMarkerBlockStateSystems.SpawnMarkerAddedFromExternal,SpawnMarkerBlockStateSystems.SpawnMarkerTickHeartbeat,SpawnMarkerBlockStateSystems.TickHeartbeat,SpawnMarkerSpatialSystem,SpawnMarkerSuppressionSystem,SpawnMarkerSystems.AddedFromWorldGen,SpawnMarkerSystems.CacheMarker,SpawnMarkerSystems.EnsureNetworkSendable,SpawnMarkerSystems.EntityAdded,SpawnMarkerSystems.EntityAddedFromExternal,SpawnMarkerSystems.LegacyEntityMigration,SpawnMarkerSystems.Ticking,SpawnReferenceSystems.BeaconAddRemoveSystem,SpawnReferenceSystems.MarkerAddRemoveSystem,SpawnReferenceSystems.TickingSpawnBeaconSystem,SpawnReferenceSystems.TickingSpawnMarkerSystem,SpawnSuppressionSystems.EnsureNetworkSendable,SpawnSuppressionSystems.Load,SpawnSuppressionSystems.Suppressor,StaminaSystems.SprintStaminaEffectSystem,StandardPhysicsTickSystem,StartSlumberSystem,StartVoidEventInFragmentSystem,StashPlugin.StashSystem,StateEvaluatorSystem,SteeringSystem,StepCleanupSystem,SteppableTickingSystem,StoreSystem,System,TangiableEntitySpatialSystem,TargetMemorySystems.Ticking,TeleporterPlugin.TeleporterOwnedWarpRefChangeSystem,TeleporterPlugin.TeleporterOwnedWarpRefSystem,TeleportSystems.MoveSystem,TeleportSystems.PlayerMoveCompleteSystem,TeleportSystems.PlayerMoveSystem,TempleRespawnPlayersSystem,TickingSystem,TimePacketSystem,TimerSystem,TimeSystem,TrackedPlacement.OnAddRemove,TransformSystems.EntityTrackerUpdate,TransformSystems.OnRemove,UIComponentSystems.Remove,UIComponentSystems.Setup,UIComponentSystems.Update,UpdateEntitySeedSystem,UpdateLocationSystems.SpawnSystem,UpdateLocationSystems.TickingSystem,UpdateSleepPacketSystem,UpdateWorldSlumberSystem,VelocitySystems.AddSystem,VoidEventRefSystem,VoidEventStagesSystem,VoidInvasionPortalsSpawnSystem,VoidSpawnerSystems.Instantiate,WakeUpOnDismountSystem,WeatherSystem.InvalidateWeatherAfterTeleport,WeatherSystem.PlayerAddedSystem,WeatherSystem.TickingSystem,WeatherSystem.WorldAddedSystem,WorldConfigSaveSystem,WorldEventSystem,WorldPregenerateSystem,WorldSpawningSystem,WorldSpawnJobSystems.EntityRemoved,WorldSpawnJobSystems.Ticking,WorldSpawnJobSystems.TickingState,WorldSpawnTrackingSystem,WorldTimeSystems.Init,WorldTimeSystems.Ticking
public interface ISystem<ECS_TYPE>
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic <ECS_TYPE> voidcalculateOrder(ComponentRegistry<ECS_TYPE> registry, ISystem<ECS_TYPE>[] sortedSystems, int systemSize) default Set<Dependency<ECS_TYPE>> default SystemGroup<ECS_TYPE> getGroup()default voiddefault void
-
Field Details
-
EMPTY_ARRAY
-
-
Method Details
-
onSystemRegistered
default void onSystemRegistered() -
onSystemUnregistered
default void onSystemUnregistered() -
getGroup
-
getDependencies
-
calculateOrder
static <ECS_TYPE> void calculateOrder(@Nonnull ComponentRegistry<ECS_TYPE> registry, @Nonnull ISystem<ECS_TYPE>[] sortedSystems, int systemSize)
-