diff --git a/crates/bevy_ecs/src/entity_disabling.rs b/crates/bevy_ecs/src/entity_disabling.rs index 5d62011174..5c412ca75e 100644 --- a/crates/bevy_ecs/src/entity_disabling.rs +++ b/crates/bevy_ecs/src/entity_disabling.rs @@ -70,6 +70,7 @@ use crate::{ component::{ComponentId, Components, StorageType}, query::FilteredAccess, + resource::IsResource, world::{FromWorld, World}, }; use bevy_ecs_macros::{Component, Resource}; @@ -143,6 +144,8 @@ impl FromWorld for DefaultQueryFilters { let mut filters = DefaultQueryFilters::empty(); let disabled_component_id = world.register_component::(); filters.register_disabling_component(disabled_component_id); + let is_resource_component_id = world.register_component::(); + filters.register_disabling_component(is_resource_component_id); filters } } diff --git a/crates/bevy_ecs/src/query/state.rs b/crates/bevy_ecs/src/query/state.rs index a89c4c77ca..afb3f4e022 100644 --- a/crates/bevy_ecs/src/query/state.rs +++ b/crates/bevy_ecs/src/query/state.rs @@ -2174,10 +2174,7 @@ mod tests { world.spawn((B(0), C(0))); world.spawn(C(0)); - let mut df = DefaultQueryFilters::empty(); - df.register_disabling_component(world.register_component::()); - world.insert_resource(df); - world.register_disabling_component::(); + world.register_disabling_component::(); // Without only matches the first entity let mut query = QueryState::<()>::new(&mut world); diff --git a/crates/bevy_ecs/src/world/mod.rs b/crates/bevy_ecs/src/world/mod.rs index 1cd215e157..4ccd1a1574 100644 --- a/crates/bevy_ecs/src/world/mod.rs +++ b/crates/bevy_ecs/src/world/mod.rs @@ -22,7 +22,7 @@ use crate::{ event::BufferedEvent, lifecycle::{ComponentHooks, ADD, DESPAWN, INSERT, REMOVE, REPLACE}, prelude::{Add, Despawn, Insert, Remove, Replace}, - resource::{IsResource, ResourceEntity, TypeErasedResource}, + resource::{ResourceEntity, TypeErasedResource}, }; pub use bevy_ecs_macros::FromWorld; use bevy_utils::prelude::DebugName; @@ -170,7 +170,6 @@ impl World { // This sets up `Disabled` as a disabling component, via the FromWorld impl self.init_resource::(); - self.register_disabling_component::(); } /// Creates a new empty [`World`]. ///