From b2df970af5767bddf15bf877b338609cf8fb4ac1 Mon Sep 17 00:00:00 2001 From: Matsv Date: Fri, 30 Sep 2016 16:20:29 +0200 Subject: [PATCH] Implement removePortedClient on Bungee --- .../src/main/java/us/myles/ViaVersion/Bungee.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bungee/src/main/java/us/myles/ViaVersion/Bungee.java b/bungee/src/main/java/us/myles/ViaVersion/Bungee.java index b8670fe47..f60c51d9c 100644 --- a/bungee/src/main/java/us/myles/ViaVersion/Bungee.java +++ b/bungee/src/main/java/us/myles/ViaVersion/Bungee.java @@ -4,7 +4,10 @@ import com.google.gson.JsonObject; import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.event.PlayerDisconnectEvent; +import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.api.plugin.Plugin; +import net.md_5.bungee.event.EventHandler; import us.myles.ViaVersion.api.Via; import us.myles.ViaVersion.api.ViaAPI; import us.myles.ViaVersion.api.ViaVersionConfig; @@ -20,7 +23,7 @@ import us.myles.ViaVersion.bungee.platform.*; import java.util.UUID; import java.util.concurrent.TimeUnit; -public class Bungee extends Plugin implements ViaPlatform { +public class Bungee extends Plugin implements ViaPlatform, Listener { private BungeeViaAPI api; private BungeeConfigAPI config; @@ -39,6 +42,8 @@ public class Bungee extends Plugin implements ViaPlatform { .loader(new BungeeViaLoader()) .commandHandler(commandHandler) .build()); + + getProxy().getPluginManager().registerListener(this, this); } @Override @@ -132,7 +137,12 @@ public class Bungee extends Plugin implements ViaPlatform { @Override public JsonObject getDump() { - return null; + return new JsonObject(); + } + + @EventHandler + public void onQuit(PlayerDisconnectEvent e) { + Via.getManager().removePortedClient(e.getPlayer().getUniqueId()); } }