aboutsummaryrefslogtreecommitdiff
path: root/azalea-auth/src
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-02-24 03:55:29 +0000
committermat <git@matdoes.dev>2025-02-24 03:55:29 +0000
commitb9767424f3393a0aed65b713e19a265189a872b0 (patch)
tree30406dc4af41a003644d3436dc839f939a734fb0 /azalea-auth/src
parent6a5ab34a2db56c22e1051dfaabf98322c50f53bd (diff)
downloadazalea-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-xazalea-auth/src/game_profile.rs18
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()
},
}
);