From cf66c4be100c898c64d57f9b92f31f809764dc2e Mon Sep 17 00:00:00 2001 From: mat Date: Thu, 6 Mar 2025 04:11:05 +0000 Subject: fix despawning entities on dimension change --- azalea-entity/src/plugin/indexing.rs | 6 +++--- azalea-entity/src/plugin/mod.rs | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'azalea-entity/src') diff --git a/azalea-entity/src/plugin/indexing.rs b/azalea-entity/src/plugin/indexing.rs index 21dd273a..fefecb06 100644 --- a/azalea-entity/src/plugin/indexing.rs +++ b/azalea-entity/src/plugin/indexing.rs @@ -7,7 +7,7 @@ use azalea_world::{Instance, InstanceContainer, InstanceName, MinecraftEntityId} use bevy_ecs::{ component::Component, entity::Entity, - query::{Added, Changed}, + query::{Added, Changed, Without}, system::{Commands, Query, Res, ResMut, Resource}, }; use derive_more::{Deref, DerefMut}; @@ -16,7 +16,7 @@ use tracing::{debug, warn}; use uuid::Uuid; use super::LoadedBy; -use crate::{EntityUuid, Position}; +use crate::{EntityUuid, LocalEntity, Position}; #[derive(Resource, Default)] pub struct EntityUuidIndex { @@ -152,7 +152,7 @@ pub fn remove_despawned_entities_from_indexes( &InstanceName, &LoadedBy, ), - Changed, + (Changed, Without), >, ) { for (entity, uuid, minecraft_id, position, instance_name, loaded_by) in &query { diff --git a/azalea-entity/src/plugin/mod.rs b/azalea-entity/src/plugin/mod.rs index bddb4b66..b6ae369f 100644 --- a/azalea-entity/src/plugin/mod.rs +++ b/azalea-entity/src/plugin/mod.rs @@ -206,6 +206,9 @@ pub fn update_bounding_box(mut query: Query<(&Position, &mut Physics), Changed