From ca78cb1a3f485502634ff31cd36d4f8199948905 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 7 Feb 2021 10:21:38 -0500 Subject: [PATCH] Fixed #4616 --- core/src/mindustry/core/NetClient.java | 1 - core/src/mindustry/core/NetServer.java | 12 +++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/core/src/mindustry/core/NetClient.java b/core/src/mindustry/core/NetClient.java index a8db5057d3..8aaffa2eca 100644 --- a/core/src/mindustry/core/NetClient.java +++ b/core/src/mindustry/core/NetClient.java @@ -396,7 +396,6 @@ public class NetClient implements ApplicationListener{ netClient.byteStream.setBytes(net.decompressSnapshot(data, dataLen)); DataInputStream input = netClient.dataStream; - //go through each entity for(int j = 0; j < amount; j++){ int id = input.readInt(); byte typeID = input.readByte(); diff --git a/core/src/mindustry/core/NetServer.java b/core/src/mindustry/core/NetServer.java index 1f64b34a96..7ff3705925 100644 --- a/core/src/mindustry/core/NetServer.java +++ b/core/src/mindustry/core/NetServer.java @@ -845,13 +845,15 @@ public class NetServer implements ApplicationListener{ public void writeEntitySnapshot(Player player) throws IOException{ syncStream.reset(); - Seq cores = state.teams.cores(player.team()); + int sum = state.teams.present.sum(t -> t.cores.size); - dataStream.writeByte(cores.size); + dataStream.writeByte(sum); - for(CoreBuild entity : cores){ - dataStream.writeInt(entity.tile.pos()); - entity.items.write(Writes.get(dataStream)); + for(TeamData data : state.teams.present){ + for(CoreBuild entity : data.cores){ + dataStream.writeInt(entity.tile.pos()); + entity.items.write(Writes.get(dataStream)); + } } dataStream.close();