minecraft-src/com/mojang/realmsclient/dto/ServerActivityList.java
2025-07-04 01:41:11 +03:00

37 lines
1.3 KiB
Java

package com.mojang.realmsclient.dto;
import com.google.common.collect.Lists;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.mojang.realmsclient.util.JsonUtils;
import java.util.List;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
@Environment(EnvType.CLIENT)
public class ServerActivityList extends ValueObject {
public long periodInMillis;
public List<ServerActivity> serverActivities = Lists.<ServerActivity>newArrayList();
public static ServerActivityList parse(String json) {
ServerActivityList serverActivityList = new ServerActivityList();
JsonParser jsonParser = new JsonParser();
try {
JsonElement jsonElement = jsonParser.parse(json);
JsonObject jsonObject = jsonElement.getAsJsonObject();
serverActivityList.periodInMillis = JsonUtils.getLongOr("periodInMillis", jsonObject, -1L);
JsonElement jsonElement2 = jsonObject.get("playerActivityDto");
if (jsonElement2 != null && jsonElement2.isJsonArray()) {
for (JsonElement jsonElement3 : jsonElement2.getAsJsonArray()) {
ServerActivity serverActivity = ServerActivity.parse(jsonElement3.getAsJsonObject());
serverActivityList.serverActivities.add(serverActivity);
}
}
} catch (Exception var10) {
}
return serverActivityList;
}
}