From 1152799b4e5ddde244ae17572cd23348ecaa1679 Mon Sep 17 00:00:00 2001 From: Elias Stepanik <40958815+eliasstepanik@users.noreply.github.com> Date: Fri, 13 Jun 2025 00:52:40 +0200 Subject: [PATCH] Update to Bevy 0.16.1 --- client/Cargo.toml | 2 +- client/src/plugins/big_space/big_space_plugin.rs | 12 +++++++----- client/src/plugins/environment/environment_plugin.rs | 10 ++++++---- .../plugins/environment/systems/voxels/culling.rs | 5 +++-- .../src/plugins/environment/systems/voxels/debug.rs | 2 +- client/src/plugins/environment/systems/voxels/lod.rs | 5 +++-- .../environment/systems/voxels/queue_systems.rs | 7 ++++--- client/src/plugins/input/systems/flight.rs | 6 +++--- client/src/plugins/input/systems/ui.rs | 4 ++-- client/src/plugins/input/systems/voxels.rs | 4 ++-- 10 files changed, 32 insertions(+), 25 deletions(-) diff --git a/client/Cargo.toml b/client/Cargo.toml index a29dc88..47f6bf9 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -9,7 +9,7 @@ build = "build.rs" [dependencies] -bevy = { version = "0.15.1", features = ["jpeg", "trace_tracy", "trace_tracy_memory", "serialize"] } +bevy = { version = "0.16.1", features = ["jpeg", "trace_tracy", "trace_tracy_memory", "serialize"] } rand = "0.8.5" serde = { version = "1.0", features = ["derive"] } toml = "0.8" diff --git a/client/src/plugins/big_space/big_space_plugin.rs b/client/src/plugins/big_space/big_space_plugin.rs index 8850753..35cf465 100644 --- a/client/src/plugins/big_space/big_space_plugin.rs +++ b/client/src/plugins/big_space/big_space_plugin.rs @@ -1,5 +1,7 @@ use bevy::math::DVec3; use bevy::prelude::*; +use bevy::ecs::prelude::ChildOf; + use big_space::prelude::*; /// Plugin enabling high precision coordinates using `big_space`. @@ -31,7 +33,7 @@ fn spawn_root(mut commands: Commands) { // 2) cache the root entity for later use fn cache_root( mut commands: Commands, - roots: Query, Without)>, // top-level grid + roots: Query, Without)>, // top-level grid ) { if let Ok(entity) = roots.get_single() { @@ -42,7 +44,7 @@ fn cache_root( fn fix_invalid_children( mut commands: Commands, - bad: Query, Without>, With)>, + bad: Query, Without>, With)>, ) { for e in &bad { commands.entity(e).insert(GridCell::::ZERO); @@ -65,10 +67,10 @@ pub fn teleport_to( e: Entity, target: DVec3, grids: Grids<'_, '_, P>, - mut q: Query<(&Parent, &mut GridCell

, &mut Transform)>, + mut q: Query<(&ChildOf, &mut GridCell

, &mut Transform)>, ) { - let (parent, mut cell, mut tf) = q.get_mut(e).unwrap(); - let grid = grids.parent_grid(parent.get()).unwrap(); + let (child_of, mut cell, mut tf) = q.get_mut(e).unwrap(); + let grid = grids.parent_grid(child_of.parent()).unwrap(); let (new_cell, local) = grid.translation_to_grid(target); diff --git a/client/src/plugins/environment/environment_plugin.rs b/client/src/plugins/environment/environment_plugin.rs index f6ae4e7..c28841c 100644 --- a/client/src/plugins/environment/environment_plugin.rs +++ b/client/src/plugins/environment/environment_plugin.rs @@ -64,10 +64,12 @@ fn log_mesh_count(meshes: Res>, time: Res