use iter::values() instead of raw iter
This commit is contained in:
parent
d27ec7f443
commit
66338ce6eb
@ -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 };
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user