Commit 34b8439fec989305f09768f89b849d857622d62a

Authored by Mumfrey
1 parent 97328206

fix integrated server plugin channels being continuously re-registered in single player

java/common/com/mumfrey/liteloader/core/ClientPluginChannels.java
... ... @@ -131,6 +131,12 @@ public abstract class ClientPluginChannels extends PluginChannels<PluginChannelL
131 131  
132 132 try
133 133 {
  134 + // Enumerate mods for plugin channels
  135 + for (PluginChannelListener pluginChannelListener : this.pluginChannelListeners)
  136 + {
  137 + this.addPluginChannelsFor(pluginChannelListener);
  138 + }
  139 +
134 140 byte[] registrationData = this.getRegistrationData();
135 141 if (registrationData != null)
136 142 {
... ...
java/common/com/mumfrey/liteloader/core/Events.java
... ... @@ -219,6 +219,8 @@ public abstract class Events<TClient, TServer extends MinecraftServer> implement
219 219 for (ServerCommandProvider commandProvider : this.serverCommandProviders)
220 220 commandProvider.provideCommands(serverCommandManager);
221 221 }
  222 +
  223 + LiteLoader.getServerPluginChannels().onServerStartup();
222 224 }
223 225  
224 226 /**
... ...
java/common/com/mumfrey/liteloader/core/PluginChannels.java
... ... @@ -133,12 +133,6 @@ public abstract class PluginChannels<L extends CommonPluginChannelListener> impl
133 133 */
134 134 protected byte[] getRegistrationData()
135 135 {
136   - // Enumerate mods for plugin channels
137   - for (L pluginChannelListener : this.pluginChannelListeners)
138   - {
139   - this.addPluginChannelsFor(pluginChannelListener);
140   - }
141   -
142 136 // If any mods have registered channels, send the REGISTER packet
143 137 if (this.pluginChannels.keySet().size() > 0)
144 138 {
... ...
java/common/com/mumfrey/liteloader/core/ServerPluginChannels.java
... ... @@ -71,6 +71,12 @@ public class ServerPluginChannels extends PluginChannels<ServerPluginChannelList
71 71 void onServerStartup()
72 72 {
73 73 this.clearPluginChannels(null);
  74 +
  75 + // Enumerate mods for plugin channels
  76 + for (ServerPluginChannelListener pluginChannelListener : this.pluginChannelListeners)
  77 + {
  78 + this.addPluginChannelsFor(pluginChannelListener);
  79 + }
74 80 }
75 81  
76 82 /**
... ...