save the player in the database again when the player leaves the server
parent
eb2deaef14
commit
a3dbe574d4
|
@ -88,7 +88,8 @@ public class ProxySystem extends Plugin {
|
||||||
|
|
||||||
public void loadListeners() {
|
public void loadListeners() {
|
||||||
PluginManager pluginManager = getProxy().getPluginManager();
|
PluginManager pluginManager = getProxy().getPluginManager();
|
||||||
Arrays.asList(new PostLoginListener(), new PlayerDisconnectListener(), new LoginListener())
|
Arrays.asList(new PostLoginListener(), new PlayerDisconnectListener(), new LoginListener(),
|
||||||
|
new ServerSwitchListener())
|
||||||
.forEach(listener -> {
|
.forEach(listener -> {
|
||||||
pluginManager.registerListener(this, listener);
|
pluginManager.registerListener(this, listener);
|
||||||
});
|
});
|
||||||
|
|
|
@ -52,8 +52,12 @@ public class PlayerDisconnectListener implements Listener {
|
||||||
|
|
||||||
ProxySystem.getInstance().getMongoManager().getPlayers()
|
ProxySystem.getInstance().getMongoManager().getPlayers()
|
||||||
.updateOne(document, updates, options, (result, t) -> {
|
.updateOne(document, updates, options, (result, t) -> {
|
||||||
System.out.println("Modified document count: " + result.getModifiedCount());
|
System.out.println(result == null);
|
||||||
System.out.println("Upserted id: " + result.getUpsertedId());
|
|
||||||
|
if (result != null) {
|
||||||
|
System.out.println("Modified document count: " + result.getModifiedCount());
|
||||||
|
System.out.println("Upserted id: " + result.getUpsertedId());
|
||||||
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
System.out.println("Mongo player is null on disconnect");
|
System.out.println("Mongo player is null on disconnect");
|
||||||
|
|
Loading…
Reference in New Issue