diff options
| author | Pugdoot <pugmatt@gmail.com> | 2025-05-23 17:57:26 -0400 |
|---|---|---|
| committer | Pugdoot <pugmatt@gmail.com> | 2025-05-24 19:21:57 -0400 |
| commit | d2108c793ad6b41c87654ea893156e38caeff783 (patch) | |
| tree | 28042c81bc611477e6e3b9d1f33d14fe36a3b684 /serverlist-server/src/main/com | |
| parent | f7a20c2e8b9d306d8bc4e39f5383bdadabe3de87 (diff) | |
| download | BedrockConnect-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')
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 { |
