Patch ModDependencyInfo for fabric.mod.json check

Signed-off-by: shedaniel <daniel@shedaniel.me>
This commit is contained in:
shedaniel
2021-12-08 22:03:21 +08:00
parent d654bf69b4
commit d95f6a2a4c

View File

@@ -192,7 +192,18 @@ public class ModDependencyInfo {
}
private static AccessWidenerData tryReadAccessWidenerData(Path inputJar) throws IOException {
byte[] modJsonBytes = ZipUtils.unpack(inputJar, "fabric.mod.json");
byte[] modJsonBytes = ZipUtils.unpackNullable(inputJar, "fabric.mod.json");
if (modJsonBytes == null) {
modJsonBytes = ZipUtils.unpackNullable(inputJar, "architectury.common.json");
if (modJsonBytes == null) {
// No access widener data
// We can just ignore in architectury
return null;
}
}
JsonObject jsonObject = LoomGradlePlugin.GSON.fromJson(new String(modJsonBytes, StandardCharsets.UTF_8), JsonObject.class);
if (!jsonObject.has("accessWidener")) {