From a59d6ec83f38a7dfefbe6201423d3d7d147784e3 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 27 Dec 2021 17:47:42 +0100 Subject: [PATCH] added PlayerQuitListener --- src/main/java/net/krakatoaapi/KrakatoaAPI.java | 9 +++++---- .../krakatoaapi/listener/PlayerQuitListener.java | 14 ++++++++++++++ .../java/net/krakatoaapi/mongo/MongoManager.java | 2 ++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 src/main/java/net/krakatoaapi/listener/PlayerQuitListener.java diff --git a/src/main/java/net/krakatoaapi/KrakatoaAPI.java b/src/main/java/net/krakatoaapi/KrakatoaAPI.java index e66557e..19a434a 100644 --- a/src/main/java/net/krakatoaapi/KrakatoaAPI.java +++ b/src/main/java/net/krakatoaapi/KrakatoaAPI.java @@ -12,6 +12,7 @@ import java.util.List; import lombok.Getter; import net.krakatoaapi.config.ConfigHandler; import net.krakatoaapi.listener.PlayerJoinListener; +import net.krakatoaapi.listener.PlayerQuitListener; import net.krakatoaapi.listener.SocketClientMessageListener; import net.krakatoaapi.mongo.MongoManager; import org.bukkit.Bukkit; @@ -27,7 +28,7 @@ public class KrakatoaAPI extends JavaPlugin { private ConfigHandler configHandler; private MongoManager mongoManager; - private KraSocketClientProtocol kraProtocol; + private KraSocketClientProtocol kraSocketClientProtocol; private KraSocketClient kraSocketClient; private KraSocketClientEventInitiater kraSocketClientEventInitiater; private KraSocketClientEventInterface kraSocketClientEventInterface; @@ -45,7 +46,7 @@ public class KrakatoaAPI extends JavaPlugin { e.printStackTrace(); } - this.kraProtocol = new KraSocketClientProtocol(); + this.kraSocketClientProtocol = new KraSocketClientProtocol(); KraSocketClientConfig kraSocketClientConfig = new KraSocketClientConfig( this.configHandler.getWebSocketProtocol(), this.configHandler.getWebSocketHost(), @@ -57,7 +58,7 @@ public class KrakatoaAPI extends JavaPlugin { try { this.kraSocketClient = new KraSocketClient(kraSocketClientConfig, - this.kraSocketClientEventInterface, this.kraProtocol); + this.kraSocketClientEventInterface, this.kraSocketClientProtocol); this.kraSocketClient.getSocketClient().connect(); } catch (URISyntaxException e) { @@ -84,7 +85,7 @@ public class KrakatoaAPI extends JavaPlugin { public void loadListeners() { PluginManager pluginManager = Bukkit.getPluginManager(); - List.of(new PlayerJoinListener()).forEach(listener -> { + List.of(new PlayerJoinListener(), new PlayerQuitListener()).forEach(listener -> { pluginManager.registerEvents(listener, this); }); } diff --git a/src/main/java/net/krakatoaapi/listener/PlayerQuitListener.java b/src/main/java/net/krakatoaapi/listener/PlayerQuitListener.java new file mode 100644 index 0000000..8b1ade3 --- /dev/null +++ b/src/main/java/net/krakatoaapi/listener/PlayerQuitListener.java @@ -0,0 +1,14 @@ +package net.krakatoaapi.listener; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerQuitEvent; + +public class PlayerQuitListener implements Listener { + + @EventHandler + public void onQuit(PlayerQuitEvent event) { + event.setQuitMessage(null); + } + +} diff --git a/src/main/java/net/krakatoaapi/mongo/MongoManager.java b/src/main/java/net/krakatoaapi/mongo/MongoManager.java index f3c36c9..a452223 100644 --- a/src/main/java/net/krakatoaapi/mongo/MongoManager.java +++ b/src/main/java/net/krakatoaapi/mongo/MongoManager.java @@ -12,6 +12,8 @@ public class MongoManager { private final String username; private final String password; + // TODO: look - deprecated + @Getter private MongoDatabase mongoDatabase; @Getter