summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java7
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/sql/Data.java10
2 files changed, 12 insertions, 5 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 6139eac..c576687 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BedrockConnect.java
@@ -34,9 +34,11 @@ public class BedrockConnect {
public static boolean fetchFeaturedIps = true;
public static boolean fetchIps = false;
+
+ public static boolean storeDisplayNames = true;
public static File whitelistfile;
- public static String release = "1.34";
+ public static String release = "1.35";
public static HashMap<String, String> featuredServerIps;
@@ -153,6 +155,9 @@ public class BedrockConnect {
if (str.startsWith("bindip=")) {
bindIp = getArgValue(str, "bindip");
}
+ if (str.startsWith("store_display_names=")) {
+ storeDisplayNames = getArgValue(str, "store_display_names").toLowerCase().equals("true");
+ }
}
if(!noDB)
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/sql/Data.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/sql/Data.java
index c345592..2be6ac4 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/sql/Data.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/sql/Data.java
@@ -88,9 +88,9 @@ public class Data {
getUser.setString(1, uuid);
ResultSet rs = getUser.executeQuery();
while (rs.next()) {
- if (!rs.getString("name").equals(name)) {
+ if (BedrockConnect.storeDisplayNames && !rs.getString("name").equals(name)) {
PreparedStatement updateUUID = BedrockConnect.connection.prepareStatement("UPDATE servers SET name = ? WHERE uuid = ?");
- updateUUID.setString(1, uuid);
+ updateUUID.setString(1, name);
updateUUID.setString(2, uuid);
updateUUID.executeUpdate();
}
@@ -116,7 +116,9 @@ public class Data {
if (plyrFile.createNewFile()) {
JSONObject jo = new JSONObject();
jo.put("uuid", uuid);
- jo.put("name", name);
+ if(BedrockConnect.storeDisplayNames) {
+ jo.put("name", name);
+ }
jo.put("serverLimit", serverLimit);
jo.put("servers", new JSONArray());
@@ -156,7 +158,7 @@ public class Data {
{
PreparedStatement s = BedrockConnect.connection.prepareStatement("INSERT INTO servers (uuid, name, serverLimit) VALUES (?, ?, ?)");
s.setString(1, uuid);
- s.setString(2, name);
+ s.setString(2, BedrockConnect.storeDisplayNames ? name : "");
s.setInt(3, Integer.parseInt(serverLimit));
s.executeUpdate();
System.out.println("[BedrockConnect] Added new user '" + name + "' (" + uuid + ") to Database.");