From b513d92456e9c5ca55be0c30033a3ade3c453bf3 Mon Sep 17 00:00:00 2001 From: Acts1631 <69813585+acts-1631@users.noreply.github.com> Date: Tue, 15 Sep 2026 20:34:09 -0400 Subject: [PATCH] Deduplicate requested assets during handshake (#12667) * Deduplicate requested assets during handshake * Use Bits for asset request deduplication --- core/src/mindustry/core/NetServer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/core/NetServer.java b/core/src/mindustry/core/NetServer.java index 5a6af323bc..cbc089ebbf 100644 --- a/core/src/mindustry/core/NetServer.java +++ b/core/src/mindustry/core/NetServer.java @@ -972,8 +972,10 @@ public class NetServer implements ApplicationListener{ }else{ Seq res = new Seq<>(); Seq allAssets = state.data.getAllExternalAssets(); + Bits requestedIds = new Bits(allAssets.size); for(short id : ids){ - if(id >= allAssets.size || id < 0) continue; + if(id >= allAssets.size || id < 0 || requestedIds.get(id)) continue; + requestedIds.set(id); res.add(allAssets.get(id)); }