NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

commit 07af2596d8d177f4687a5d884c86551d968b1b9a
parent 605a82dc4bfca5d9277af2631bf48f09665a5b92
Author: NK <[email protected]>
Date:   Sun, 27 Nov 2022 18:40:02 +0000

database debug

Diffstat:
Msrc/main/java/me/night/nullvalkyrie/Main.java | 2+-
Msrc/main/java/me/night/nullvalkyrie/commands/BetaCommand.java | 6------
Msrc/main/java/me/night/nullvalkyrie/database/DatabaseManager.java | 17++++++-----------
Msrc/main/java/me/night/nullvalkyrie/database/ranks/RankManager.java | 9+++------
4 files changed, 10 insertions(+), 24 deletions(-)

diff --git a/src/main/java/me/night/nullvalkyrie/Main.java b/src/main/java/me/night/nullvalkyrie/Main.java @@ -31,7 +31,7 @@ public final class Main extends JavaPlugin { Bukkit.getPluginManager().registerEvents(new DamageEffectEvents(this), this); Bukkit.getPluginManager().registerEvents(new NPCEvents(), this); new DiscordClientManager(); - new DatabaseManager(this); + new DatabaseManager(); NPCManager.reloadNPC(); } } diff --git a/src/main/java/me/night/nullvalkyrie/commands/BetaCommand.java b/src/main/java/me/night/nullvalkyrie/commands/BetaCommand.java @@ -1,8 +1,5 @@ package me.night.nullvalkyrie.commands; -import me.night.nullvalkyrie.Main; -import me.night.nullvalkyrie.database.DatabaseManager; -import me.night.nullvalkyrie.npc.NPCManager; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -17,9 +14,6 @@ public class BetaCommand extends Command { @Override public void onCommand(CommandSender sender, String[] args) { if (sender instanceof Player) { - Player player = (Player) sender; - NPCManager.createNPC(player, "&a&lNK"); - DatabaseManager.getUser("Kaly15"); } } @Override diff --git a/src/main/java/me/night/nullvalkyrie/database/DatabaseManager.java b/src/main/java/me/night/nullvalkyrie/database/DatabaseManager.java @@ -3,7 +3,6 @@ package me.night.nullvalkyrie.database; import com.mongodb.client.*; import com.mongodb.client.model.Filters; import me.night.nullvalkyrie.Main; -import me.night.nullvalkyrie.database.ranks.RankManager; import org.bson.Document; import org.bson.conversions.Bson; @@ -15,9 +14,8 @@ public class DatabaseManager { public static MongoCollection<Document> ranks; public MongoClient client; public static MongoDatabase database; - private Main main; - public DatabaseManager(Main main) { - this.main = main; + + public DatabaseManager() { this.client = MongoClients.create(Main.env.get("MONGODB_URI")); database = client.getDatabase("NullValkyrie"); users = database.getCollection("users"); @@ -42,13 +40,10 @@ public class DatabaseManager { try (MongoCursor<Document> cursor = users.find(Filters.eq("Username", username)).cursor()) { while (cursor.hasNext()) { Document doc = cursor.next(); - for (String a : doc.keySet()) { - if (!a.equals("_id")) { - HashMap<String, Object> details = new HashMap<>(); - details.put(a, doc.get(a)); - return details; - } - } + HashMap<String, Object> map = new HashMap<>(); + for (String key : doc.keySet()) map.put(key, doc.get(key)); + map.remove("_id"); + return map; } } return null; diff --git a/src/main/java/me/night/nullvalkyrie/database/ranks/RankManager.java b/src/main/java/me/night/nullvalkyrie/database/ranks/RankManager.java @@ -1,10 +1,7 @@ package me.night.nullvalkyrie.database.ranks; -import com.mongodb.client.MongoClients; -import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoCursor; import com.mongodb.client.model.Filters; -import me.night.nullvalkyrie.Main; import me.night.nullvalkyrie.database.DatabaseManager; import me.night.nullvalkyrie.ui.Rank; import org.bson.Document; @@ -40,9 +37,9 @@ public class RankManager { try (MongoCursor<Document> cursor = DatabaseManager.ranks.find(Filters.eq("UUID", uuid.toString())).cursor()) { while (cursor.hasNext()) { Document doc = cursor.next(); - for (String a : doc.keySet()) { - if (a.equals("Rank")) { - return Rank.valueOf((String) doc.get(a)); + for (String key : doc.keySet()) { + if (key.equals("Rank")) { + return Rank.valueOf((String) doc.get(key)); } } }