From e5acea60e63facf30f060dcc4905ba8f18dfb1cb Mon Sep 17 00:00:00 2001 From: cpw Date: Sun, 23 Jun 2019 19:54:34 -0400 Subject: [PATCH] Fix too many registries being sent from server to client Signed-off-by: cpw --- .../minecraftforge/fml/network/FMLHandshakeMessages.java | 2 +- .../java/net/minecraftforge/registries/RegistryManager.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/minecraftforge/fml/network/FMLHandshakeMessages.java b/src/main/java/net/minecraftforge/fml/network/FMLHandshakeMessages.java index aed6afeae5..e43317ffde 100644 --- a/src/main/java/net/minecraftforge/fml/network/FMLHandshakeMessages.java +++ b/src/main/java/net/minecraftforge/fml/network/FMLHandshakeMessages.java @@ -62,7 +62,7 @@ public class FMLHandshakeMessages { this.mods = ModList.get().getMods().stream().map(ModInfo::getModId).collect(Collectors.toList()); this.channels = NetworkRegistry.buildChannelVersions(); - this.registries = RegistryManager.registryNames(); + this.registries = RegistryManager.getRegistryNamesForSyncToClient(); } private S2CModList(List mods, Map channels, List registries) diff --git a/src/main/java/net/minecraftforge/registries/RegistryManager.java b/src/main/java/net/minecraftforge/registries/RegistryManager.java index a03017e6f5..118b81db9d 100644 --- a/src/main/java/net/minecraftforge/registries/RegistryManager.java +++ b/src/main/java/net/minecraftforge/registries/RegistryManager.java @@ -190,8 +190,10 @@ public class RegistryManager collect(Collectors.toList()) : Collections.emptyList(); } - public static List registryNames() + public static List getRegistryNamesForSyncToClient() { - return new ArrayList<>(ACTIVE.registries.keySet()); + return ACTIVE.registries.keySet().stream(). + filter(resloc -> ACTIVE.synced.contains(resloc)). + collect(Collectors.toList()); } }