diff options
| author | mat <git@matdoes.dev> | 2026-03-18 16:28:46 -1030 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2026-03-20 04:21:58 -0200 |
| commit | 25cd1c0b60604655b70d70f8ec33a54853905eea (patch) | |
| tree | 28911045f6d69b2fffcb8d9c5a92fe32657b5e4b /azalea/src/events.rs | |
| parent | b03d2942e1bef98e13acadde5cbb8856a3f8c74d (diff) | |
| download | azalea-drasl-25cd1c0b60604655b70d70f8ec33a54853905eea.tar.xz | |
optimize pathfinder swarms and write perf guide
Diffstat (limited to 'azalea/src/events.rs')
| -rw-r--r-- | azalea/src/events.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/azalea/src/events.rs b/azalea/src/events.rs index 7d625456..4bef3165 100644 --- a/azalea/src/events.rs +++ b/azalea/src/events.rs @@ -158,7 +158,6 @@ impl Plugin for EventsPlugin { add_player_listener, update_player_listener, remove_player_listener, - keepalive_listener, death_listener.after(azalea_client::packet::death_event_on_0_health), disconnect_listener, connection_failed_listener.after(azalea_client::join::poll_create_connection_task), @@ -169,7 +168,8 @@ impl Plugin for EventsPlugin { PreUpdate, init_listener.before(super::connection::read_packets), ) - .add_systems(GameTick, tick_listener); + .add_systems(GameTick, tick_listener) + .add_observer(keepalive_listener); } } @@ -290,14 +290,9 @@ pub fn dead_component_listener(query: Query<&LocalPlayerEvents, Added<Dead>>) { } } -pub fn keepalive_listener( - query: Query<&LocalPlayerEvents>, - mut events: MessageReader<KeepAliveEvent>, -) { - for event in events.read() { - if let Ok(local_player_events) = query.get(event.entity) { - let _ = local_player_events.send(Event::KeepAlive(event.id)); - } +pub fn keepalive_listener(keep_alive: On<KeepAliveEvent>, query: Query<&LocalPlayerEvents>) { + if let Ok(local_player_events) = query.get(keep_alive.entity) { + let _ = local_player_events.send(Event::KeepAlive(keep_alive.id)); } } |
