diff --git a/nicko-core/dependency-reduced-pom.xml b/nicko-core/dependency-reduced-pom.xml
index 8f4cd54..e615464 100644
--- a/nicko-core/dependency-reduced-pom.xml
+++ b/nicko-core/dependency-reduced-pom.xml
@@ -37,6 +37,7 @@
com.github.jsixface:*
com.fasterxml.jackson.dataformat
com.fasterxml.jackson.core
+ org.mariadb.jdbc
@@ -60,6 +61,10 @@
com.fasterxml.jackson.core
net.artelnatif.libs.jackson.core
+
+ org.mariadb.jdbc
+ net.artelnatif.libs.mariadb
+
false
@@ -161,12 +166,6 @@
-
- org.mariadb.jdbc
- mariadb-java-client
- 3.1.0
- compile
-
17
diff --git a/nicko-core/pom.xml b/nicko-core/pom.xml
index 74941cb..642bcdb 100644
--- a/nicko-core/pom.xml
+++ b/nicko-core/pom.xml
@@ -150,6 +150,7 @@
com.github.jsixface:*
com.fasterxml.jackson.dataformat
com.fasterxml.jackson.core
+ org.mariadb.jdbc
@@ -173,6 +174,10 @@
com.fasterxml.jackson.core
net.artelnatif.libs.jackson.core
+
+ org.mariadb.jdbc
+ net.artelnatif.libs.mariadb
+
false
diff --git a/nicko-core/src/main/java/net/artelnatif/nicko/Nicko.java b/nicko-core/src/main/java/net/artelnatif/nicko/Nicko.java
index e51dcdc..8bf90f6 100644
--- a/nicko-core/src/main/java/net/artelnatif/nicko/Nicko.java
+++ b/nicko-core/src/main/java/net/artelnatif/nicko/Nicko.java
@@ -12,11 +12,11 @@ import java.io.IOException;
import java.util.logging.Logger;
public class Nicko {
+ private boolean bungeecord = false;
private ConfigurationManager configManager;
private Logger logger;
private File dataFolder;
private MojangAPI mojangAPI;
- private boolean bungeecord;
private Configuration config;
private PlayerDataStore dataStore;
@@ -24,6 +24,7 @@ public class Nicko {
public void initBungeecord(Plugin bungee) {
logger = bungee.getLogger();
dataFolder = bungee.getDataFolder();
+ bungeecord = true;
initNicko();
}
diff --git a/nicko-core/src/main/java/net/artelnatif/nicko/bungee/NickoBungee.java b/nicko-core/src/main/java/net/artelnatif/nicko/bungee/NickoBungee.java
index 8045bb1..bee4a05 100644
--- a/nicko-core/src/main/java/net/artelnatif/nicko/bungee/NickoBungee.java
+++ b/nicko-core/src/main/java/net/artelnatif/nicko/bungee/NickoBungee.java
@@ -2,7 +2,6 @@ package net.artelnatif.nicko.bungee;
import net.artelnatif.nicko.Nicko;
import net.artelnatif.nicko.bungee.event.UpdateMessageListener;
-import net.artelnatif.nicko.storage.sql.SQLStorageProvider;
import net.md_5.bungee.api.plugin.Plugin;
public class NickoBungee extends Plugin {
@@ -21,20 +20,14 @@ public class NickoBungee extends Plugin {
nicko.initBungeecord(this);
getLogger().info("Loading persistence...");
- if (!(nicko.getDataStore().getStorage().getProvider() instanceof SQLStorageProvider)) {
- getLogger().severe("Nicko does not support local storage in combination with Bungeecord.");
- getLogger().severe("The plugin will not continue.");
- nicko.getDataStore().getStorage().setError(true);
- nicko.setBungeecord(false);
- onDisable();
- return;
- }
-
if (!nicko.getDataStore().getStorage().isError()) {
if (!nicko.getDataStore().getStorage().getProvider().init()) {
- getLogger().severe("Failed to open persistence!");
- getLogger().severe("Player data transfer is disabled.");
+ getLogger().severe("Failed to load persistence!");
+ getLogger().severe("Nicko can't enable BungeeCord support without SQL storage.");
+ getLogger().severe("The plugin will not continue.");
+ nicko.getDataStore().getStorage().setError(true);
nicko.setBungeecord(false);
+ onDisable();
return;
}
diff --git a/nicko-core/src/main/java/net/artelnatif/nicko/storage/PlayerDataStore.java b/nicko-core/src/main/java/net/artelnatif/nicko/storage/PlayerDataStore.java
index 8a42fb2..edb6465 100644
--- a/nicko-core/src/main/java/net/artelnatif/nicko/storage/PlayerDataStore.java
+++ b/nicko-core/src/main/java/net/artelnatif/nicko/storage/PlayerDataStore.java
@@ -20,7 +20,7 @@ public class PlayerDataStore {
public PlayerDataStore(Nicko nicko) {
this.nicko = nicko;
- this.storage = nicko.getConfig().local() ? new JSONStorage(nicko) : new SQLStorage(nicko);
+ this.storage = nicko.getConfig().local() && !nicko.isBungeecord() ? new JSONStorage(nicko) : new SQLStorage(nicko);
}
public void storeName(Player player) {
diff --git a/nicko-core/src/main/resources/config.yml b/nicko-core/src/main/resources/config.yml
index 2c8ae41..fc6637f 100644
--- a/nicko-core/src/main/resources/config.yml
+++ b/nicko-core/src/main/resources/config.yml
@@ -18,10 +18,10 @@
address: "localhost"
# SQL database's username.
# Accepted values: any string
-username: ""
+username: "username"
# SQL database's password.
# Accepted values: any string
-password: ""
+password: "password"
#################
# BUKKIT/SPIGOT #