From 7b90db38574a74072dece505d9b86f204b59fd52 Mon Sep 17 00:00:00 2001 From: Voomra Date: Wed, 11 Jun 2025 19:22:43 +0300 Subject: [PATCH] =?UTF-8?q?refac:=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=80=D1=83=D1=87=D0=BD=D0=BE=D0=B9=20=D0=B3=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20json=20=D0=BD=D0=B0=20Gs?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/minecraft/src/StatFileWriter.java | 54 +++++++------------ 1 file changed, 18 insertions(+), 36 deletions(-) diff --git a/client/src/main/java/net/minecraft/src/StatFileWriter.java b/client/src/main/java/net/minecraft/src/StatFileWriter.java index d7e8e45..77aca52 100644 --- a/client/src/main/java/net/minecraft/src/StatFileWriter.java +++ b/client/src/main/java/net/minecraft/src/StatFileWriter.java @@ -168,51 +168,33 @@ public class StatFileWriter return hashmap; } - public static String func_27185_a(String par0Str, String par1Str, Map par2Map) + public static String func_27185_a(String userName, String userSessionId, Map stats) { - StringBuilder stringbuilder = new StringBuilder(); + JsonObject jsonRootObject = new JsonObject(); + + JsonObject jsonUserObject = new JsonObject(); + jsonUserObject.addProperty("name", userName); + jsonUserObject.addProperty("sessionid", userSessionId); + jsonRootObject.add("user", jsonUserObject); + + JsonArray jsonStatsChange = new JsonArray(); StringBuilder stringbuilder1 = new StringBuilder(); - boolean flag = true; - stringbuilder.append("{\r\n"); - - if (par0Str != null && par1Str != null) - { - stringbuilder.append(" \"user\":{\r\n"); - stringbuilder.append(" \"name\":\"").append(par0Str).append("\",\r\n"); - stringbuilder.append(" \"sessionid\":\"").append(par1Str).append("\"\r\n"); - stringbuilder.append(" },\r\n"); - } - - stringbuilder.append(" \"stats-change\":["); StatBase statbase; - - for (Iterator iterator = par2Map.keySet().iterator(); iterator.hasNext(); stringbuilder1.append(par2Map.get(statbase)).append(",")) - { + for (Iterator iterator = stats.keySet().iterator(); iterator.hasNext(); stringbuilder1.append(stats.get(statbase)).append(",")) { statbase = (StatBase)iterator.next(); - if (!flag) - { - stringbuilder.append("},"); - } - else - { - flag = false; - } - - stringbuilder.append("\r\n {\"").append(statbase.statId).append("\":").append(par2Map.get(statbase)); + JsonObject jsonArrayItem = new JsonObject(); + jsonArrayItem.addProperty(String.valueOf(statbase.statId), stats.get(statbase)); stringbuilder1.append(statbase.statGuid).append(","); - } - if (!flag) - { - stringbuilder.append("}"); + jsonStatsChange.add(jsonArrayItem); } + jsonRootObject.add("stats-change", jsonStatsChange); - MD5String md5string = new MD5String(par1Str); - stringbuilder.append("\r\n ],\r\n"); - stringbuilder.append(" \"checksum\":\"").append(md5string.getMD5String(stringbuilder1.toString())).append("\"\r\n"); - stringbuilder.append("}"); - return stringbuilder.toString(); + MD5String md5string = new MD5String(userSessionId); + jsonRootObject.addProperty("checksum", md5string.getMD5String(stringbuilder1.toString())); + + return jsonRootObject.toString(); } /**