diff --git a/common/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java b/common/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java index 375c5320..d3c58a1f 100644 --- a/common/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java +++ b/common/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java @@ -239,6 +239,7 @@ public class ModernFixEarlyConfig { disableIfModPresent("mixin.feature.remove_chat_signing", "nochatreports"); disableIfModPresent("mixin.perf.faster_texture_loading", "stitch", "optifine", "changed"); disableIfModPresent("mixin.perf.faster_ingredients", "vmp"); + disableIfModPresent("mixin.perf.smart_ingredient_sync", "crafttweaker"); if(isFabric) { disableIfModPresent("mixin.bugfix.packet_leak", "memoryleakfix"); } diff --git a/neoforge/src/main/java/org/embeddedt/modernfix/neoforge/init/ModernFixForge.java b/neoforge/src/main/java/org/embeddedt/modernfix/neoforge/init/ModernFixForge.java index a8e49e13..c7bdbc53 100644 --- a/neoforge/src/main/java/org/embeddedt/modernfix/neoforge/init/ModernFixForge.java +++ b/neoforge/src/main/java/org/embeddedt/modernfix/neoforge/init/ModernFixForge.java @@ -79,13 +79,15 @@ public class ModernFixForge { } private void registerNetworkChannel(final RegisterPayloadHandlersEvent event) { - // Sets the current network version - final PayloadRegistrar registrar = event.registrar("1").optional(); - registrar.playToClient( - SmartIngredientSyncPayload.TYPE, - SmartIngredientSyncPayload.STREAM_CODEC, - (payload, ctx) -> {} - ); + if (ModernFixMixinPlugin.instance.isOptionEnabled("perf.smart_ingredient_sync.Channel")) { + // Sets the current network version + final PayloadRegistrar registrar = event.registrar("1").optional(); + registrar.playToClient( + SmartIngredientSyncPayload.TYPE, + SmartIngredientSyncPayload.STREAM_CODEC, + (payload, ctx) -> {} + ); + } } @SubscribeEvent(priority = EventPriority.LOWEST)