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();