diff --git a/CHANGELOG.md b/CHANGELOG.md
index a5741920bdcf1327cb21c07cfd87628230c5cd40..5563ee02cc97130482a62bf41a6f6809779d6063 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+[0.8.0]
+
+### Changed
+
+- Required Bevy version is now 0.16
+
 [0.7.0]
 
 ### Changed
diff --git a/Cargo.toml b/Cargo.toml
index 2e3c62bcaecaf15213e7dd38825d1d9e2fc95dfe..967ed0300f29e2ea4b14d9710f24cca2744e16d3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "micro_games_macros"
-version = "0.7.0"
+version = "0.8.0"
 edition = "2021"
 authors = ["Louis Capitanchik <contact@louiscap.co>"]
 description = "Utility macros to make it easier to build complex systems with Bevy"
@@ -21,10 +21,10 @@ test-case = "3.3.1"
 serde = { version = "1.0", features = ["derive"] }
 serde_json = "1.0"
 anyhow = "1.0"
-micro_bevy_world_utils = "0.6"
+micro_bevy_world_utils = "0.7"
 
 [dev-dependencies.bevy]
-version = "0.15"
+version = "0.16"
 default-features = false
 features = [
     "bevy_asset",
diff --git a/README.md b/README.md
index 738428365da4b74186b857571f7802d70c7727f9..1dc08f13ffc2cfbd6fdb2ddfd3112d1100d8e2ab 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ version of bevy listed as a dev dependency in `Cargo.toml`, as that will be the
 This works because the library does not directly depend on bevy, but instead just generates fully qualified paths
 to derives, traits, and structs that will resolve to the version of Bevy used in your downstream project
 
-**Current Version Support: 0.6.x -> Bevy 0.14**
+**Current Version Support: 0.8.x -> Bevy 0.16**
 
 ## Macros
 
diff --git a/src/fqpath.rs b/src/fqpath.rs
index 4d02df4240560684ad9d395dadfe7a6a66dd3a94..2202561c5b67c4214a9de4a9823a57ba28448405 100644
--- a/src/fqpath.rs
+++ b/src/fqpath.rs
@@ -50,7 +50,7 @@ fq!(BevyQuery => ::bevy::ecs::system::Query);
 fq!(BevyEntity => ::bevy::ecs::entity::Entity);
 fq!(BevyEventReader => ::bevy::ecs::event::EventReader);
 fq!(BevySystemParam => ::bevy::ecs::system::SystemParam);
-fq!(BevyResource => ::bevy::ecs::system::Resource);
+fq!(BevyResource => ::bevy::ecs::resource::Resource);
 fq!(BevyComponent => ::bevy::ecs::component::Component);
 fq!(BevyTypePath=> ::bevy::reflect::TypePath);
 fq!(BevyTypeUuid => ::bevy::reflect::TypeUuid);
diff --git a/src/lib.rs b/src/lib.rs
index c6e8e3617f0cfb9856dbdc8bea58a6851f676f68..eaa066bf309f571f1643930561484a42fe2154a1 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -379,9 +379,9 @@ pub fn derive_from_inner(input: TokenStream) -> TokenStream {
 /// }
 ///
 /// pub fn spawn_entities(mut commands: Commands) {
-///   commands.spawn((Ally, SpatialBundle::default()));
-///   commands.spawn((Enemy, SpatialBundle::default()));
-///   commands.spawn((Enemy, SpatialBundle::default()));
+///   commands.spawn((Ally, Transform::default()));
+///   commands.spawn((Enemy, Transform::default()));
+///   commands.spawn((Enemy, Transform::default()));
 /// }
 ///
 /// pub fn my_checking_system(query: Query<(Entity, &Transform)>, tags: TagFinder) {