tweak mixin json findin heuristic

dev/0.11
Adrian Siekierka 2019-04-07 22:39:08 +02:00
parent c452b3ae8a
commit cc05052fcb
1 changed files with 10 additions and 3 deletions

View File

@ -86,9 +86,16 @@ public final class MixinRefmapHelper {
InputStreamReader inputStreamReader = new InputStreamReader(stream); InputStreamReader inputStreamReader = new InputStreamReader(stream);
try { try {
JsonObject json = GSON.fromJson(inputStreamReader, JsonObject.class); JsonObject json = GSON.fromJson(inputStreamReader, JsonObject.class);
if (json != null && json.has("mixins") && json.get("mixins").isJsonArray()) {
if (!onlyWithoutRefmap || !json.has("refmap") || !json.has("minVersion")) { if (json != null) {
mixinFilename.add(entry.getName()); boolean hasMixins = json.has("mixins") && json.get("mixins").isJsonArray();
boolean hasClient = json.has("client") && json.get("client").isJsonArray();
boolean hasServer = json.has("server") && json.get("server").isJsonArray();
if (json.has("package") && (hasMixins || hasClient || hasServer)) {
if (!onlyWithoutRefmap || !json.has("refmap") || !json.has("minVersion")) {
mixinFilename.add(entry.getName());
}
} }
} }
} catch (Exception e) { } catch (Exception e) {