diff options
| author | mat <git@matdoes.dev> | 2025-05-06 09:28:28 -1030 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-05-07 06:00:29 +1000 |
| commit | af3affb467c01ee2880fbbc366ea0420c0580ab8 (patch) | |
| tree | f8619a19b927f18cdf18445890f65cedb9773f58 /azalea-client/src/local_player.rs | |
| parent | 68f657310bf7f69f7f9dd0476ca9c04da191ab33 (diff) | |
| download | azalea-drasl-af3affb467c01ee2880fbbc366ea0420c0580ab8.tar.xz | |
fix chunk errors when joining a world with a same name but different height
Diffstat (limited to 'azalea-client/src/local_player.rs')
| -rw-r--r-- | azalea-client/src/local_player.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/azalea-client/src/local_player.rs b/azalea-client/src/local_player.rs index 455cc470..bf1609ab 100644 --- a/azalea-client/src/local_player.rs +++ b/azalea-client/src/local_player.rs @@ -144,6 +144,20 @@ impl InstanceHolder { ))), } } + + /// Reset the `Instance` to a new reference to an empty instance, but with + /// the same registries as the current one. + /// + /// This is used by Azalea when entering the config state. + pub fn reset(&mut self) { + let registries = self.instance.read().registries.clone(); + + let mut new_instance = Instance::default(); + new_instance.registries = registries; + self.instance = Arc::new(RwLock::new(new_instance)); + + self.partial_instance.write().reset(); + } } #[derive(Error, Debug)] |
