diff --git a/forge/src/main/java/com/seibel/distanthorizons/forge/ForgeMain.java b/forge/src/main/java/com/seibel/distanthorizons/forge/ForgeMain.java index 95de56c83..91c563781 100644 --- a/forge/src/main/java/com/seibel/distanthorizons/forge/ForgeMain.java +++ b/forge/src/main/java/com/seibel/distanthorizons/forge/ForgeMain.java @@ -23,6 +23,7 @@ import com.mojang.brigadier.CommandDispatcher; import com.seibel.distanthorizons.common.AbstractModInitializer; import com.seibel.distanthorizons.core.dependencyInjection.SingletonInjector; import com.seibel.distanthorizons.common.wrappers.gui.GetConfigScreen; +import com.seibel.distanthorizons.core.wrapperInterfaces.misc.IPluginPacketSender; import com.seibel.distanthorizons.core.wrapperInterfaces.modAccessor.IModChecker; import com.seibel.distanthorizons.coreapi.ModInfo; import com.seibel.distanthorizons.core.wrapperInterfaces.modAccessor.IOptifineAccessor; @@ -81,7 +82,11 @@ public class ForgeMain extends AbstractModInitializer } @Override - protected void createInitialBindings() { SingletonInjector.INSTANCE.bind(IModChecker.class, ModChecker.INSTANCE); } + protected void createInitialBindings() + { + SingletonInjector.INSTANCE.bind(IModChecker.class, ModChecker.INSTANCE); + SingletonInjector.INSTANCE.bind(IPluginPacketSender.class, new ForgePluginPacketSender()); + } @Override protected IEventProxy createClientProxy() { return new ForgeClientProxy(); } diff --git a/forge/src/main/java/com/seibel/distanthorizons/forge/ForgePluginPacketSender.java b/forge/src/main/java/com/seibel/distanthorizons/forge/ForgePluginPacketSender.java index fb8d75ff4..096cb1580 100644 --- a/forge/src/main/java/com/seibel/distanthorizons/forge/ForgePluginPacketSender.java +++ b/forge/src/main/java/com/seibel/distanthorizons/forge/ForgePluginPacketSender.java @@ -27,7 +27,11 @@ public class ForgePluginPacketSender extends AbstractPluginPacketSender { public static final SimpleChannel PLUGIN_CHANNEL = #if MC_VER >= MC_1_20_2 - ChannelBuilder.named(AbstractPluginPacketSender.PLUGIN_CHANNEL_RESOURCE).simpleChannel(); + ChannelBuilder.named(AbstractPluginPacketSender.PLUGIN_CHANNEL_RESOURCE) + .networkProtocolVersion(1) + .serverAcceptedVersions((status, version) -> true) + .clientAcceptedVersions((status, version) -> true) + .simpleChannel(); #else // < 1.20.2 NetworkRegistry.newSimpleChannel( AbstractPluginPacketSender.PLUGIN_CHANNEL_RESOURCE,