mirror of
https://github.com/architectury/architectury-loom.git
synced 2026-04-02 05:27:43 -05:00
Add working hash codes to ModMetadataFile and ModMetadataFabricModJson
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user