added PlayerQuitListener

master
Alex 2021-12-27 17:47:42 +01:00
parent fc611eea5d
commit a59d6ec83f
3 changed files with 21 additions and 4 deletions

View File

@ -12,6 +12,7 @@ import java.util.List;
import lombok.Getter; import lombok.Getter;
import net.krakatoaapi.config.ConfigHandler; import net.krakatoaapi.config.ConfigHandler;
import net.krakatoaapi.listener.PlayerJoinListener; import net.krakatoaapi.listener.PlayerJoinListener;
import net.krakatoaapi.listener.PlayerQuitListener;
import net.krakatoaapi.listener.SocketClientMessageListener; import net.krakatoaapi.listener.SocketClientMessageListener;
import net.krakatoaapi.mongo.MongoManager; import net.krakatoaapi.mongo.MongoManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -27,7 +28,7 @@ public class KrakatoaAPI extends JavaPlugin {
private ConfigHandler configHandler; private ConfigHandler configHandler;
private MongoManager mongoManager; private MongoManager mongoManager;
private KraSocketClientProtocol kraProtocol; private KraSocketClientProtocol kraSocketClientProtocol;
private KraSocketClient kraSocketClient; private KraSocketClient kraSocketClient;
private KraSocketClientEventInitiater kraSocketClientEventInitiater; private KraSocketClientEventInitiater kraSocketClientEventInitiater;
private KraSocketClientEventInterface kraSocketClientEventInterface; private KraSocketClientEventInterface kraSocketClientEventInterface;
@ -45,7 +46,7 @@ public class KrakatoaAPI extends JavaPlugin {
e.printStackTrace(); e.printStackTrace();
} }
this.kraProtocol = new KraSocketClientProtocol(); this.kraSocketClientProtocol = new KraSocketClientProtocol();
KraSocketClientConfig kraSocketClientConfig = new KraSocketClientConfig( KraSocketClientConfig kraSocketClientConfig = new KraSocketClientConfig(
this.configHandler.getWebSocketProtocol(), this.configHandler.getWebSocketHost(), this.configHandler.getWebSocketProtocol(), this.configHandler.getWebSocketHost(),
@ -57,7 +58,7 @@ public class KrakatoaAPI extends JavaPlugin {
try { try {
this.kraSocketClient = new KraSocketClient(kraSocketClientConfig, this.kraSocketClient = new KraSocketClient(kraSocketClientConfig,
this.kraSocketClientEventInterface, this.kraProtocol); this.kraSocketClientEventInterface, this.kraSocketClientProtocol);
this.kraSocketClient.getSocketClient().connect(); this.kraSocketClient.getSocketClient().connect();
} catch (URISyntaxException e) { } catch (URISyntaxException e) {
@ -84,7 +85,7 @@ public class KrakatoaAPI extends JavaPlugin {
public void loadListeners() { public void loadListeners() {
PluginManager pluginManager = Bukkit.getPluginManager(); PluginManager pluginManager = Bukkit.getPluginManager();
List.of(new PlayerJoinListener()).forEach(listener -> { List.of(new PlayerJoinListener(), new PlayerQuitListener()).forEach(listener -> {
pluginManager.registerEvents(listener, this); pluginManager.registerEvents(listener, this);
}); });
} }

View File

@ -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);
}
}

View File

@ -12,6 +12,8 @@ public class MongoManager {
private final String username; private final String username;
private final String password; private final String password;
// TODO: look - deprecated
@Getter @Getter
private MongoDatabase mongoDatabase; private MongoDatabase mongoDatabase;
@Getter @Getter