mongodb find document test

master
alex 2022-04-10 21:30:15 +02:00
parent 144b0fc7fc
commit b54518cf14
1 changed files with 27 additions and 13 deletions

View File

@ -1,32 +1,23 @@
package net.krakatoa.proxy.listener;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.UpdateOptions;
import com.mongodb.client.model.Updates;
import earth.krakatao.protocol.KraSocketClientProtocolDest;
import earth.krakatao.protocol.KraSocketClientProtocolMessage;
import earth.krakatao.protocol.KraSocketClientProtocolStatus;
import java.io.IOException;
import java.security.SecureRandom;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
import net.krakatoa.proxy.ProxySystem;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.HoverEvent.Action;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.chat.hover.content.Text;
import net.md_5.bungee.api.config.ServerInfo;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.event.PostLoginEvent;
import net.md_5.bungee.api.event.ServerSwitchEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.redisson.api.RMap;
import org.reactivestreams.Publisher;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
public class PostLoginListener implements Listener {
@ -37,10 +28,33 @@ public class PostLoginListener implements Listener {
String uuid = ProxySystem.getInstance().getFormatter()
.formatUuid(proxiedPlayer.getUniqueId().toString());
Document document = (Document) ProxySystem.getInstance().getMongoManager()
Publisher<Document> document = ProxySystem.getInstance().getMongoManager()
.getPlayersCollection()
.find(Filters.eq("uuid", uuid)).first();
document.subscribe(new Subscriber<Document>() {
@Override
public void onSubscribe(Subscription subscription) {
subscription.request(1);
ProxySystem.getInstance().getLogger().info("subscripe");
}
@Override
public void onNext(Document document) {
ProxySystem.getInstance().getLogger().info(("Inserted: " + document));
}
@Override
public void onError(Throwable throwable) {
ProxySystem.getInstance().getLogger().info("Failed " + throwable);
}
@Override
public void onComplete() {
ProxySystem.getInstance().getLogger().info("Completed");
}
});
/*
if (document == null) { // new player - create entries in databases
System.out.println("create player in db");
String voiceWebCode = generateVoiceWebCode(uuid);