fix(paper): Unregister plugin channels on plugin disable

This commit is contained in:
4drian3d 2022-07-12 16:10:57 +00:00
parent 57fe83c2e8
commit cc3803307e

View File

@ -12,6 +12,7 @@ import org.jetbrains.annotations.NotNull;
public class AuthMeVelocityPlugin extends JavaPlugin {
private static final String CHANNEL = "authmevelocity:main";
@Override
public void onEnable() {
this.getServer().getMessenger().registerOutgoingPluginChannel(this, CHANNEL);
@ -25,6 +26,14 @@ public class AuthMeVelocityPlugin extends JavaPlugin {
this.getSLF4JLogger().info("AuthMeVelocity enabled");
}
@Override
public void onDisable() {
this.getServer().getMessenger().unregisterOutgoingPluginChannel(this, CHANNEL);
this.getServer().getMessenger().unregisterIncomingPluginChannel(this, CHANNEL);
this.getSLF4JLogger().info("AuthmeVelocity disabled");
}
public void sendMessageToProxy(final Player player, @NotNull MessageType type, @NotNull String playername) {
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF(type.toString());