Add working hash codes to ModMetadataFile and ModMetadataFabricModJson

This commit is contained in:
Juuz
2023-02-18 02:00:38 +02:00
parent 51cd14e573
commit 24956b456f
4 changed files with 26 additions and 1 deletions

View File

@@ -111,4 +111,14 @@ public final class ArchitecturyCommonJson implements JsonBackedModMetadataFile {
public List<String> getMixinConfigs() {
return List.of();
}
@Override
public boolean equals(Object obj) {
return this == obj || obj instanceof ArchitecturyCommonJson acj && acj.json.equals(json);
}
@Override
public int hashCode() {
return json.hashCode();
}
}

View File

@@ -148,4 +148,14 @@ public final class QuiltModJson implements JsonBackedModMetadataFile {
// See https://github.com/QuiltMC/quilt-loader/blob/7da975c7/src/main/java/org/quiltmc/loader/api/ModMetadata.java#L150-L152
return json.get(key);
}
@Override
public boolean equals(Object obj) {
return this == obj || obj instanceof QuiltModJson qmj && qmj.json.equals(json);
}
@Override
public int hashCode() {
return json.hashCode();
}
}

View File

@@ -67,7 +67,7 @@ public abstract sealed class FabricModJson permits FabricModJsonV0, FabricModJso
}
@Override
public final int hashCode() {
public int hashCode() {
return Objects.hash(getId(), getVersion());
}

View File

@@ -122,4 +122,9 @@ public final class ModMetadataFabricModJson extends FabricModJson {
.stream()
.collect(Collectors.toMap(Function.identity(), path -> ModEnvironment.UNIVERSAL));
}
@Override
public int hashCode() {
return modMetadata.hashCode();
}
}