Skip to content

feat: Allow different filtering modes of entities in the Client - Entity Systems tab#383

Merged
codyward-skybox merged 6 commits into
mainfrom
cody.ward/ecs_multi_select
May 22, 2026
Merged

feat: Allow different filtering modes of entities in the Client - Entity Systems tab#383
codyward-skybox merged 6 commits into
mainfrom
cody.ward/ecs_multi_select

Conversation

@codyward-skybox
Copy link
Copy Markdown
Contributor

This change adds support for different filtering modes of entities in the Client - Entity Systems tab.

You now have the following options:

  • All Entities
    • simply displays all entities and all system timings
  • Filter By Selection
    • this allows the user to select which entities they want to filter to, and only system timings for those entities will populate
  • Filter to Single Entity
    • this allows the user to choose one single entity, which uses a more performant path for retrieving the system timings

In support of this, we added multi selection (similar to our groupings) and the ability to query which rows are selected to the MinecraftGroupedStatisticTable.

The Entity Systems tab can then use this to make requests to the Client providing the relevant Entity ID's and request type.

In addition to this change we removed the old clearEpoch logic for handling resetting of the table, and instead as new events come in we phase out stale data.

ecs_multi_filter.mp4

multi select fixes

default select all initial groups

more changes

improvements
Comment thread webview-ui/src/diagnostics_panel/controls/MinecraftGroupedStatisticTable.tsx Outdated
@codyward-skybox codyward-skybox merged commit 905cc77 into main May 22, 2026
2 checks passed
@codyward-skybox codyward-skybox deleted the cody.ward/ecs_multi_select branch May 22, 2026 22:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants