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 df59f95c7b6a74739e5ebde547099e1074dcb610
parent 0ba5074c3068714dbe28b1f916af2b9960cc99c4
Author: NK <[email protected]>
Date:   Mon, 28 Nov 2022 22:27:00 +0000

miners

Diffstat:
Msrc/main/java/me/night/nullvalkyrie/database/DatabaseManager.java | 9+++++++--
Dsrc/main/resources/npcs.yml | 0
2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/main/java/me/night/nullvalkyrie/database/DatabaseManager.java b/src/main/java/me/night/nullvalkyrie/database/DatabaseManager.java @@ -13,6 +13,7 @@ public class DatabaseManager { private static MongoCollection<Document> custom_weapons; public static MongoCollection<Document> ranks; public static MongoCollection<Document> npcs; + public static MongoCollection<Document> miners; public MongoClient client; public static MongoDatabase database; @@ -23,27 +24,31 @@ public class DatabaseManager { custom_weapons = database.getCollection("custom_weapons"); ranks = database.getCollection("ranks"); npcs = database.getCollection("npcs"); + miners = database.getCollection("miners"); } + public static void createUserSchema(String username) { Document document = new Document(); document.put("Username", username); document.put("Bank", 0); users.insertOne(document); } + public void updateUserBank(String username, Number coins) { Document document = users.find(new Document("Username", username)).first(); - if(document != null) { + if (document != null) { Bson updated = new Document("Bank", coins); Bson update = new Document("$set", updated); users.updateOne(document, update); } } + public static HashMap<String, Object> getUser(String username) { try (MongoCursor<Document> cursor = users.find(Filters.eq("Username", username)).cursor()) { while (cursor.hasNext()) { Document doc = cursor.next(); HashMap<String, Object> map = new HashMap<>(); - for (String key : doc.keySet()) map.put(key, doc.get(key)); + for (String key : doc.keySet()) map.put(key, doc.get(key)); map.remove("_id"); return map; } diff --git a/src/main/resources/npcs.yml b/src/main/resources/npcs.yml