save the player in the database again when the player leaves the server

master
Alex 2022-04-05 20:20:30 +02:00
parent eb2deaef14
commit a3dbe574d4
2 changed files with 8 additions and 3 deletions

View File

@ -88,7 +88,8 @@ public class ProxySystem extends Plugin {
public void loadListeners() {
PluginManager pluginManager = getProxy().getPluginManager();
Arrays.asList(new PostLoginListener(), new PlayerDisconnectListener(), new LoginListener())
Arrays.asList(new PostLoginListener(), new PlayerDisconnectListener(), new LoginListener(),
new ServerSwitchListener())
.forEach(listener -> {
pluginManager.registerListener(this, listener);
});

View File

@ -52,8 +52,12 @@ public class PlayerDisconnectListener implements Listener {
ProxySystem.getInstance().getMongoManager().getPlayers()
.updateOne(document, updates, options, (result, t) -> {
System.out.println("Modified document count: " + result.getModifiedCount());
System.out.println("Upserted id: " + result.getUpsertedId());
System.out.println(result == null);
if (result != null) {
System.out.println("Modified document count: " + result.getModifiedCount());
System.out.println("Upserted id: " + result.getUpsertedId());
}
});
} else {
System.out.println("Mongo player is null on disconnect");