diff options
Diffstat (limited to 'azalea-entity/src/plugin/indexing.rs')
| -rw-r--r-- | azalea-entity/src/plugin/indexing.rs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/azalea-entity/src/plugin/indexing.rs b/azalea-entity/src/plugin/indexing.rs index eb874437..a8ea9d85 100644 --- a/azalea-entity/src/plugin/indexing.rs +++ b/azalea-entity/src/plugin/indexing.rs @@ -13,7 +13,7 @@ use nohash_hasher::IntMap; use std::{collections::HashMap, fmt::Debug}; use uuid::Uuid; -use crate::{EntityUuid, LastSentPosition, Local, Position}; +use crate::{EntityUuid, LastSentPosition, LocalEntity, Position}; use super::LoadedBy; @@ -87,7 +87,7 @@ pub fn deduplicate_entities( mut commands: Commands, mut query: Query< (Entity, &MinecraftEntityId, &InstanceName), - (Changed<MinecraftEntityId>, Without<Local>), + (Changed<MinecraftEntityId>, Without<LocalEntity>), >, mut loaded_by_query: Query<&mut LoadedBy>, mut entity_id_index_query: Query<&mut EntityIdIndex>, @@ -141,7 +141,7 @@ pub fn deduplicate_local_entities( mut commands: Commands, mut query: Query< (Entity, &MinecraftEntityId, &InstanceName), - (Changed<MinecraftEntityId>, With<Local>), + (Changed<MinecraftEntityId>, With<LocalEntity>), >, instance_container: Res<InstanceContainer>, ) { @@ -169,7 +169,7 @@ pub fn deduplicate_local_entities( pub fn update_uuid_index( mut entity_infos: ResMut<EntityUuidIndex>, - query: Query<(Entity, &EntityUuid, Option<&Local>), Changed<EntityUuid>>, + query: Query<(Entity, &EntityUuid, Option<&LocalEntity>), Changed<EntityUuid>>, ) { for (entity, &uuid, local) in query.iter() { // only add it if it doesn't already exist in @@ -189,7 +189,12 @@ pub fn update_uuid_index( /// System to keep the entity_by_id index up-to-date. pub fn update_entity_by_id_index( mut query: Query< - (Entity, &MinecraftEntityId, &InstanceName, Option<&Local>), + ( + Entity, + &MinecraftEntityId, + &InstanceName, + Option<&LocalEntity>, + ), Changed<MinecraftEntityId>, >, instance_container: Res<InstanceContainer>, |
