diff --git a/pom.xml b/pom.xml
index be30191..f7d5f65 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
net.limework.core
LimeworkSpigotCore
- 1.0.0-SNAPSHOT
+ 1.0.1-SNAPSHOT
jar
@@ -112,5 +112,10 @@
19.0.0
compile
+
+ org.mongodb
+ mongodb-driver-sync
+ 4.0.4
+
\ No newline at end of file
diff --git a/src/main/java/net/limework/core/LimeworkSpigotCore.java b/src/main/java/net/limework/core/LimeworkSpigotCore.java
index 7aec165..1a8d58e 100644
--- a/src/main/java/net/limework/core/LimeworkSpigotCore.java
+++ b/src/main/java/net/limework/core/LimeworkSpigotCore.java
@@ -2,6 +2,7 @@ package net.limework.core;
import net.limework.core.guis.ControlGui;
import net.limework.core.hooks.SkriptHook;
+import net.limework.core.managers.DataSourcesManager;
import net.limework.core.managers.RedisManager;
import org.bukkit.plugin.java.JavaPlugin;
@@ -10,6 +11,9 @@ public class LimeworkSpigotCore extends JavaPlugin {
//Redis manager
private RedisManager rm;
+ //data
+ private DataSourcesManager dsm;
+
@Override
public void onEnable() {
@@ -29,6 +33,9 @@ public class LimeworkSpigotCore extends JavaPlugin {
getLogger().info("SOMETHING WENT WRONG WHEN LOADING control gui.");
e.printStackTrace();
}
+ dsm = new DataSourcesManager(this);
+
+
}
@@ -36,10 +43,15 @@ public class LimeworkSpigotCore extends JavaPlugin {
@Override
public void onDisable() {
rm.shutdown();
+ dsm.shutdown();
}
public RedisManager getRm() {
return rm;
}
+
+ public DataSourcesManager getDsm() {
+ return dsm;
+ }
}
\ No newline at end of file
diff --git a/src/main/java/net/limework/core/managers/DataSourcesManager.java b/src/main/java/net/limework/core/managers/DataSourcesManager.java
new file mode 100644
index 0000000..fa92ca8
--- /dev/null
+++ b/src/main/java/net/limework/core/managers/DataSourcesManager.java
@@ -0,0 +1,29 @@
+package net.limework.core.managers;
+
+import com.mongodb.client.MongoClient;
+import com.mongodb.client.MongoClients;
+import net.limework.core.LimeworkSpigotCore;
+import org.bukkit.configuration.Configuration;
+
+public class DataSourcesManager {
+
+ private MongoClient mongoClient;
+
+
+ public DataSourcesManager(LimeworkSpigotCore plugin) {
+ Configuration config = plugin .getConfig();
+ if (config.getBoolean("Mongodb.enabled")){
+ mongoClient = MongoClients.create();
+ }
+ }
+
+ public void shutdown(){
+ mongoClient.close();
+ }
+
+
+
+ public MongoClient getMongoClient() {
+ return mongoClient;
+ }
+}
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 54dfb9d..8d9da16 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -14,4 +14,8 @@ Redis:
Channels:
- "Channel1"
- "Channel2"
- - "Channel3"
\ No newline at end of file
+ - "Channel3"
+
+Mongodb:
+ enabled: false
+ url: ""
\ No newline at end of file