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,6 +131,12 @@ public abstract class ClientPluginChannels extends PluginChannels<PluginChannelL
131 131
132 try 132 try
133 { 133 {
  134 + // Enumerate mods for plugin channels
  135 + for (PluginChannelListener pluginChannelListener : this.pluginChannelListeners)
  136 + {
  137 + this.addPluginChannelsFor(pluginChannelListener);
  138 + }
  139 +
134 byte[] registrationData = this.getRegistrationData(); 140 byte[] registrationData = this.getRegistrationData();
135 if (registrationData != null) 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,6 +219,8 @@ public abstract class Events<TClient, TServer extends MinecraftServer> implement
219 for (ServerCommandProvider commandProvider : this.serverCommandProviders) 219 for (ServerCommandProvider commandProvider : this.serverCommandProviders)
220 commandProvider.provideCommands(serverCommandManager); 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,12 +133,6 @@ public abstract class PluginChannels<L extends CommonPluginChannelListener> impl
133 */ 133 */
134 protected byte[] getRegistrationData() 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 // If any mods have registered channels, send the REGISTER packet 136 // If any mods have registered channels, send the REGISTER packet
143 if (this.pluginChannels.keySet().size() > 0) 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,6 +71,12 @@ public class ServerPluginChannels extends PluginChannels<ServerPluginChannelList
71 void onServerStartup() 71 void onServerStartup()
72 { 72 {
73 this.clearPluginChannels(null); 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 /**