From 0ae259f35965b06a85c0da04ab116c6b42c3b041 Mon Sep 17 00:00:00 2001
From: Avi Weinstock <aweinstock314@gmail.com>
Date: Tue, 20 Apr 2021 23:27:43 -0400
Subject: [PATCH] Cleanup errors introduced in rebase.

---
 client/src/lib.rs              | 2 +-
 common/net/src/msg/server.rs   | 2 +-
 server/src/sys/msg/terrain.rs  | 1 -
 server/src/sys/terrain.rs      | 2 +-
 server/src/sys/terrain_sync.rs | 1 -
 5 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/client/src/lib.rs b/client/src/lib.rs
index d0108121fc..63168d9337 100644
--- a/client/src/lib.rs
+++ b/client/src/lib.rs
@@ -1924,7 +1924,7 @@ impl Client {
         match msg {
             ServerGeneral::TerrainChunkUpdate { key, chunk } => {
                 if let Some(chunk) = chunk.ok().and_then(|c| c.decompress()) {
-                    self.state.insert_chunk(key, chunk);
+                    self.state.insert_chunk(key, Arc::new(chunk));
                 }
                 self.pending_chunks.remove(&key);
             },
diff --git a/common/net/src/msg/server.rs b/common/net/src/msg/server.rs
index 5596945f86..033ed0892e 100644
--- a/common/net/src/msg/server.rs
+++ b/common/net/src/msg/server.rs
@@ -12,7 +12,7 @@ use common::{
 };
 use hashbrown::HashMap;
 use serde::{Deserialize, Serialize};
-use std::{sync::Arc, time::Duration};
+use std::time::Duration;
 use vek::*;
 
 ///This struct contains all messages the server might send (on different
diff --git a/server/src/sys/msg/terrain.rs b/server/src/sys/msg/terrain.rs
index 009d8dfa6e..78209ef68b 100644
--- a/server/src/sys/msg/terrain.rs
+++ b/server/src/sys/msg/terrain.rs
@@ -9,7 +9,6 @@ use common_ecs::{Job, Origin, ParMode, Phase, System};
 use common_net::msg::{ClientGeneral, CompressedData, ServerGeneral};
 use rayon::iter::ParallelIterator;
 use specs::{Entities, Join, ParJoin, Read, ReadExpect, ReadStorage};
-use std::sync::Arc;
 use tracing::{debug, trace};
 
 /// This system will handle new messages from clients
diff --git a/server/src/sys/terrain.rs b/server/src/sys/terrain.rs
index 50c9be9cce..3294c13059 100644
--- a/server/src/sys/terrain.rs
+++ b/server/src/sys/terrain.rs
@@ -246,7 +246,7 @@ impl<'a> System<'a> for Sys {
         new_chunks.into_par_iter().for_each(|(key, chunk)| {
             let mut msg = Some(ServerGeneral::TerrainChunkUpdate {
                 key,
-                chunk: Ok(chunk),
+                chunk: Ok(CompressedData::compress(&*chunk, 5)),
             });
             let mut lazy_msg = None;
 
diff --git a/server/src/sys/terrain_sync.rs b/server/src/sys/terrain_sync.rs
index ebbe7bb95c..305427457b 100644
--- a/server/src/sys/terrain_sync.rs
+++ b/server/src/sys/terrain_sync.rs
@@ -4,7 +4,6 @@ use common_ecs::{Job, Origin, Phase, System};
 use common_net::msg::{CompressedData, ServerGeneral};
 use common_state::TerrainChanges;
 use specs::{Join, Read, ReadExpect, ReadStorage};
-use std::sync::Arc;
 
 /// This systems sends new chunks to clients as well as changes to existing
 /// chunks