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 f0a065dd74584b758abef77e3729922cf61d2610
parent df59f95c7b6a74739e5ebde547099e1074dcb610
Author: NK <[email protected]>
Date:   Mon, 28 Nov 2022 22:31:36 +0000

database managers

Diffstat:
Asrc/main/java/me/night/nullvalkyrie/database/CustomWeaponsDataManager.java | 4++++
Asrc/main/java/me/night/nullvalkyrie/database/MinerDataManager.java | 28++++++++++++++++++++++++++++
Asrc/main/java/me/night/nullvalkyrie/database/UserDataManager.java | 4++++
3 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/me/night/nullvalkyrie/database/CustomWeaponsDataManager.java b/src/main/java/me/night/nullvalkyrie/database/CustomWeaponsDataManager.java @@ -0,0 +1,4 @@ +package me.night.nullvalkyrie.database; + +public class CustomWeaponsDataManager { +} diff --git a/src/main/java/me/night/nullvalkyrie/database/MinerDataManager.java b/src/main/java/me/night/nullvalkyrie/database/MinerDataManager.java @@ -0,0 +1,28 @@ +package me.night.nullvalkyrie.database; + +import org.bson.Document; +import org.bson.conversions.Bson; +import org.bukkit.Material; + +public class MinerDataManager { + public static void setNPC(String name, Material material, int level, double rate, boolean enabled, long lastclaim) { + Document newDocument = new Document(); + newDocument.put("ID", DatabaseManager.miners.countDocuments() + 1); + newDocument.put("Name", name); + newDocument.put("Material", material.name()); + newDocument.put("Level", level); + newDocument.put("Rate", rate); + newDocument.put("Enabled", enabled); + newDocument.put("LastClaim", lastclaim); + DatabaseManager.miners.insertOne(newDocument); + } + public static void setLastclaim(int id) { + Document document = DatabaseManager.miners.find(new Document("ID", id)).first(); + if (document != null) { + Bson updated = new Document("LastClaim", System.currentTimeMillis()); + Bson update = new Document("$set", updated); + DatabaseManager.miners.updateOne(document, update); + } + } +} + diff --git a/src/main/java/me/night/nullvalkyrie/database/UserDataManager.java b/src/main/java/me/night/nullvalkyrie/database/UserDataManager.java @@ -0,0 +1,4 @@ +package me.night.nullvalkyrie.database; + +public class UserDataManager { +}