use iter::values() instead of raw iter

This commit is contained in:
Alexander Medvedev 2025-03-16 21:42:05 +01:00
parent d27ec7f443
commit 66338ce6eb
3 changed files with 4 additions and 4 deletions

View File

@ -82,7 +82,7 @@ impl WorldInfoWriter for AnvilLevelInfo {
let since_the_epoch = start
.duration_since(UNIX_EPOCH)
.expect("Time went backwards");
let mut level_data = info.clone();
let mut level_data = info;
level_data.last_played = since_the_epoch.as_millis() as i64;
let level = LevelDat { data: level_data };

View File

@ -762,7 +762,7 @@ impl Player {
// TODO: This should be optimized for larger servers based on the player's current chunk.
pub async fn send_mobs(&self, world: &World) {
let entities = world.entities.read().await.clone();
for (_, entity) in entities {
for entity in entities.values() {
self.client
.send_packet(&entity.get_entity().create_spawn_packet())
.await;

View File

@ -327,7 +327,7 @@ impl Server {
let mut players = Vec::<Arc<Player>>::new();
for world in self.worlds.read().await.iter() {
for (_, player) in world.players.read().await.iter() {
for player in world.players.read().await.values() {
if player.client.address.lock().await.ip() == ip {
players.push(player.clone());
}
@ -342,7 +342,7 @@ impl Server {
let mut players = Vec::<Arc<Player>>::new();
for world in self.worlds.read().await.iter() {
for (_, player) in world.players.read().await.iter() {
for player in world.players.read().await.values() {
players.push(player.clone());
}
}