Skip to content

Commit 787532c

Browse files
committed
Support optional url key as in omniarchive asset index JSONs
1 parent f3db3a2 commit 787532c

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

src/main/java/org/mcphackers/mcp/tools/versions/json/AssetIndex.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,28 +37,30 @@ public Asset assetFrom(JSONObject obj) {
3737
{
3838
hash = obj.getString("hash");
3939
size = obj.getLong("size");
40+
url = obj.optString("url", null);
4041
// reconstruct = obj.optBoolean("reconstruct");
41-
compressedHash = obj.optString("compressedHash", null);
42-
compressedSize = obj.optLong("compressedSize");
42+
// compressedHash = obj.optString("compressedHash", null);
43+
// compressedSize = obj.optLong("compressedSize");
4344
}
4445
};
4546
}
4647

4748
public static class Asset implements IDownload {
4849
public String hash;
50+
public String url;
4951
public long size;
5052
// public boolean reconstruct;
51-
public String compressedHash;
52-
public long compressedSize;
53+
// public String compressedHash;
54+
// public long compressedSize;
5355

5456
@Override
5557
public String downloadURL() {
56-
return "https://resources.download.minecraft.net/" + downloadPath();
58+
return url != null ? url : "https://resources.download.minecraft.net/" + downloadPath();
5759
}
5860

5961
@Override
6062
public long downloadSize() {
61-
return compressedSize;
63+
return size;
6264
}
6365

6466
@Override

0 commit comments

Comments
 (0)