diff --git a/azalea-client/src/plugins/events.rs b/azalea-client/src/plugins/events.rs index 36f48a05..581a3e81 100644 --- a/azalea-client/src/plugins/events.rs +++ b/azalea-client/src/plugins/events.rs @@ -147,6 +147,7 @@ impl Plugin for EventsPlugin { keepalive_listener, death_listener, disconnect_listener, + receive_chunk_listener, ), ) .add_systems( diff --git a/azalea-client/src/plugins/mining.rs b/azalea-client/src/plugins/mining.rs index 204b482c..8d466328 100644 --- a/azalea-client/src/plugins/mining.rs +++ b/azalea-client/src/plugins/mining.rs @@ -241,7 +241,6 @@ fn handle_mining_queued( mut current_mining_pos, ) in query { - info!("mining_queued: {mining_queued:?}"); commands.entity(entity).remove::(); let instance = instance_holder.instance.read(); diff --git a/azalea-core/src/position.rs b/azalea-core/src/position.rs index 5932cb5b..357e9b39 100644 --- a/azalea-core/src/position.rs +++ b/azalea-core/src/position.rs @@ -444,6 +444,17 @@ impl Add for ChunkPos { } } } +impl Add for ChunkPos { + type Output = BlockPos; + + fn add(self, rhs: ChunkBlockPos) -> Self::Output { + BlockPos { + x: self.x * 16 + rhs.x as i32, + y: rhs.y, + z: self.z * 16 + rhs.z as i32, + } + } +} // reading ChunkPos is done in reverse, so z first and then x // ........