diff options
| author | mat <git@matdoes.dev> | 2025-02-24 03:55:29 +0000 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-02-24 03:55:29 +0000 |
| commit | b9767424f3393a0aed65b713e19a265189a872b0 (patch) | |
| tree | 30406dc4af41a003644d3436dc839f939a734fb0 /azalea-auth/src | |
| parent | 6a5ab34a2db56c22e1051dfaabf98322c50f53bd (diff) | |
| download | azalea-drasl-b9767424f3393a0aed65b713e19a265189a872b0.tar.xz | |
don't remove LocalEntity from disconnected players, add new debug logs, and make GameProfile clones cheaper
Diffstat (limited to 'azalea-auth/src')
| -rwxr-xr-x | azalea-auth/src/game_profile.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/azalea-auth/src/game_profile.rs b/azalea-auth/src/game_profile.rs index af00712d..ebff4fce 100755 --- a/azalea-auth/src/game_profile.rs +++ b/azalea-auth/src/game_profile.rs @@ -1,4 +1,4 @@ -use std::collections::HashMap; +use std::{collections::HashMap, sync::Arc}; use azalea_buf::AzBuf; use serde::{Deserialize, Serialize}; @@ -10,7 +10,7 @@ pub struct GameProfile { pub uuid: Uuid, /// The username of the player. pub name: String, - pub properties: HashMap<String, ProfilePropertyValue>, + pub properties: Arc<HashMap<String, ProfilePropertyValue>>, } impl GameProfile { @@ -18,7 +18,7 @@ impl GameProfile { GameProfile { uuid, name, - properties: HashMap::new(), + properties: Arc::new(HashMap::new()), } } } @@ -38,7 +38,7 @@ impl From<SerializableGameProfile> for GameProfile { Self { uuid: value.id, name: value.name, - properties, + properties: Arc::new(properties), } } } @@ -59,11 +59,11 @@ pub struct SerializableGameProfile { impl From<GameProfile> for SerializableGameProfile { fn from(value: GameProfile) -> Self { let mut properties = Vec::new(); - for (key, value) in value.properties { + for (key, value) in &*value.properties { properties.push(SerializableProfilePropertyValue { - name: key, - value: value.value, - signature: value.signature, + name: key.clone(), + value: value.value.clone(), + signature: value.signature.clone(), }); } Self { @@ -114,7 +114,7 @@ mod tests { signature: Some("zxcv".to_string()), }, ); - map + map.into() }, } ); |
