summaryrefslogtreecommitdiff
path: root/serverlist-server/src/main/com
diff options
context:
space:
mode:
authorPugdoot <pugmatt@gmail.com>2025-05-23 17:57:26 -0400
committerPugdoot <pugmatt@gmail.com>2025-05-24 19:21:57 -0400
commitd2108c793ad6b41c87654ea893156e38caeff783 (patch)
tree28042c81bc611477e6e3b9d1f33d14fe36a3b684 /serverlist-server/src/main/com
parentf7a20c2e8b9d306d8bc4e39f5383bdadabe3de87 (diff)
downloadBedrockConnect-d2108c793ad6b41c87654ea893156e38caeff783.tar.gz
BedrockConnect-d2108c793ad6b41c87654ea893156e38caeff783.tar.bz2
BedrockConnect-d2108c793ad6b41c87654ea893156e38caeff783.zip
Remove deprecated nodb setting
Using no database (and instead JSON files) is the new default, setting nodb to true is no longer required
Diffstat (limited to 'serverlist-server/src/main/com')
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java4
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Config.java37
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/data/DataUtil.java8
3 files changed, 22 insertions, 27 deletions
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java
index 5668bd9..dbb767c 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java
@@ -97,10 +97,10 @@ public class BedrockConnect {
return server;
}
- public static void loadDatabase(String hostname, String databaseName, String username, String password, DatabaseTypes databaseType, boolean autoReconnect, boolean noDB) {
+ public static void loadDatasource(String hostname, String databaseName, String username, String password, DatabaseTypes databaseType, boolean autoReconnect, boolean usingDatabase) {
if (database != null) return;
- if(!noDB) {
+ if(usingDatabase) {
BedrockConnect.logger.info("Player data storage: " + LogColors.purple("Database"));
database = new Database(hostname, databaseName, username, password, databaseType, autoReconnect);
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Config.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Config.java
index 7ef67c0..5ae1e88 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Config.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Config.java
@@ -39,7 +39,7 @@ public class Config {
private String bindIp = "0.0.0.0";
private String serverLimit = "100";
private boolean dbAutoReconnect = false;
- private boolean noDB = false;
+ private boolean usingDatabase = false;
private String motdMessage = null;
private boolean motdFirstJoin = true;
private int motdCooldown = 0;
@@ -74,14 +74,13 @@ public class Config {
String dbName = "bedrock-connect";
String dbUser = "root";
String dbPass = "";
- DatabaseTypes dbType = DatabaseTypes.mysql;
+ DatabaseTypes dbType = DatabaseTypes.nosql;
String customServersFile = null;
String languageFile = null;
String whitelistFile = null;
String motdFile = null;
- boolean nodbWarning = true;
boolean mysqlSettingWarning = false;
for (Map.Entry<String, String> setting : settings.entrySet()) {
@@ -99,7 +98,6 @@ public class Config {
dbPass = setting.getValue();
break;
case "db_type":
- nodbWarning = false;
String type = setting.getValue().toLowerCase();
switch(type) {
case "none":
@@ -122,18 +120,22 @@ public class Config {
// Backwards-compatibility for legacy database/mysql settings
// db_ settings above should be used for any future setups/database-related changes
case "mysql_host":
+ dbType = DatabaseTypes.mysql;
mysqlSettingWarning = true;
dbHost = setting.getValue();
break;
case "mysql_db":
+ dbType = DatabaseTypes.mysql;
mysqlSettingWarning = true;
dbName = setting.getValue();
break;
case "mysql_user":
+ dbType = DatabaseTypes.mysql;
mysqlSettingWarning = true;
dbUser = setting.getValue();
break;
case "mysql_pass":
+ dbType = DatabaseTypes.mysql;
mysqlSettingWarning = true;
dbPass = setting.getValue();
break;
@@ -144,14 +146,6 @@ public class Config {
case "port":
port = setting.getValue();
break;
- case "nodb":
- if (setting.getValue().equalsIgnoreCase("true"))
- {
- nodbWarning = false;
- dbType = DatabaseTypes.nosql;
- noDB = true;
- }
- break;
case "custom_servers":
customServersFile = setting.getValue();
break;
@@ -281,13 +275,14 @@ public class Config {
}
}
- if(!noDB) {
- if(nodbWarning || mysqlSettingWarning) {
+ if (dbType != DatabaseTypes.nosql) {
+ usingDatabase = true;
+ }
+
+ if(!usingDatabase) {
+ if(mysqlSettingWarning) {
BedrockConnect.logger.warn("[!!DEPRECATION!!] Your current database settings may not work in future versions");
- if(mysqlSettingWarning)
- BedrockConnect.logger.warn("- mysql_* settings should be replaced with db_* settings");
- if(nodbWarning)
- BedrockConnect.logger.warn("- db_type should be manually set to mysql");
+ BedrockConnect.logger.warn("- mysql_* settings should be replaced with db_* settings");
BedrockConnect.logger.warn("Learn more here: https://github.com/Pugmatt/BedrockConnect/wiki/Deprecated-Database-Settings");
}
}
@@ -361,7 +356,7 @@ public class Config {
}
}
- BedrockConnect.loadDatasource(dbHost, dbName, dbUser, dbPass, dbType, dbAutoReconnect, noDB);
+ BedrockConnect.loadDatasource(dbHost, dbName, dbUser, dbPass, dbType, dbAutoReconnect, usingDatabase);
}
public String getPort() {
@@ -380,8 +375,8 @@ public class Config {
return dbAutoReconnect;
}
- public boolean isNoDB() {
- return noDB;
+ public boolean isUsingDatabase() {
+ return usingDatabase;
}
public String getMotdMessage() {
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/data/DataUtil.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/data/DataUtil.java
index cb63906..c5ae527 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/data/DataUtil.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/data/DataUtil.java
@@ -32,7 +32,7 @@ public class DataUtil {
public DataUtil(Database database) {
this.database = database;
- if (!BedrockConnect.getConfig().isNoDB()) {
+ if (BedrockConnect.getConfig().isUsingDatabase()) {
try {
createTables((database.getType() == DatabaseTypes.postgres));
@@ -133,7 +133,7 @@ public class DataUtil {
// update stored display name for player, if enabled)
// If they do not exist, create a new record for the player
public void initializePlayerData(String uuid, String name, BedrockServerSession session, PacketHandler packetHandler) {
- if (!BedrockConnect.getConfig().isNoDB()) {
+ if (BedrockConnect.getConfig().isUsingDatabase()) {
new Thread(() -> {
try {
PreparedStatement searchUUID = database.getConnection()
@@ -217,7 +217,7 @@ public class DataUtil {
}
public void setValueString(String column, String value, List<String> serverList, String uuid) {
- if (!BedrockConnect.getConfig().isNoDB()) {
+ if (BedrockConnect.getConfig().isUsingDatabase()) {
new Thread(() -> {
try {
PreparedStatement s = database.getConnection()
@@ -265,7 +265,7 @@ public class DataUtil {
}
public void setViewedMotd(String uuid) {
- if (!BedrockConnect.getConfig().isNoDB()) {
+ if (BedrockConnect.getConfig().isUsingDatabase()) {
if (viewedMotdExists) {
new Thread(() -> {
try {