37 lines
1.3 KiB
Java
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;
|
|
}
|
|
}
|