Commit 34b8439fec989305f09768f89b849d857622d62a
1 parent
97328206
fix integrated server plugin channels being continuously re-registered in single player
Showing
4 changed files
with
14 additions
and
6 deletions
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 | /** | ... | ... |