aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2023-09-29 16:34:23 -0500
committermat <git@matdoes.dev>2023-09-29 16:34:23 -0500
commitfd63adcb41091b7d6c3a27787eb97705c92a15d8 (patch)
treed60467f839683b98d88a8354ffd8cc0fb394cd22 /azalea-client/src
parent0bf8291388f740ed1b854c545eee4a6baa107eef (diff)
downloadazalea-drasl-fd63adcb41091b7d6c3a27787eb97705c92a15d8.tar.xz
update block shapes
Diffstat (limited to 'azalea-client/src')
-rw-r--r--azalea-client/src/packet_handling/game.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/azalea-client/src/packet_handling/game.rs b/azalea-client/src/packet_handling/game.rs
index 670d3757..c97c1a49 100644
--- a/azalea-client/src/packet_handling/game.rs
+++ b/azalea-client/src/packet_handling/game.rs
@@ -690,6 +690,8 @@ pub fn process_packet_events(ecs: &mut World) {
// per-client id index
entity_id_index.insert(entity_id, ecs_entity);
+
+ debug!("added to LoadedBy of entity {ecs_entity:?} with id {entity_id:?}");
continue;
};
@@ -698,7 +700,8 @@ pub fn process_packet_events(ecs: &mut World) {
let bundle = p.as_entity_bundle((**instance_name).clone());
let mut spawned =
commands.spawn((entity_id, LoadedBy(HashSet::from([player_entity])), bundle));
- let ecs_entity = spawned.id();
+ let ecs_entity: Entity = spawned.id();
+ debug!("spawned entity {ecs_entity:?} with id {entity_id:?}");
azalea_entity::indexing::add_entity_to_indexes(
entity_id,
@@ -946,8 +949,13 @@ pub fn process_packet_events(ecs: &mut World) {
);
continue;
};
+
// the [`remove_despawned_entities_from_indexes`] system will despawn the entity
// if it's not loaded by anything anymore
+
+ // also we can't just ecs.despawn because if we're in a swarm then the entity
+ // might still be loaded by another client
+
loaded_by.remove(&player_entity);
}
}