diff --git a/src/main/java/net/legacyfabric/legacylooming/providers/LegacyFabricIntermediaryMappingsProvider.java b/src/main/java/net/legacyfabric/legacylooming/providers/LegacyFabricIntermediaryMappingsProvider.java index 281e261..60a2780 100644 --- a/src/main/java/net/legacyfabric/legacylooming/providers/LegacyFabricIntermediaryMappingsProvider.java +++ b/src/main/java/net/legacyfabric/legacylooming/providers/LegacyFabricIntermediaryMappingsProvider.java @@ -9,27 +9,20 @@ import org.jetbrains.annotations.NotNull; public abstract class LegacyFabricIntermediaryMappingsProvider extends IntermediaryMappingsProvider { + private Project project; private String name; - private String defaultUrl = ""; @Override public @NotNull String getName() { - String defaultUrl = this.defaultUrl; - String url = getIntermediaryUrl().get(); - - if (!defaultUrl.equals(url)) { - // make sure the name is changed when the user defines a - // custom intermediary url, to ensure the default cache - // file does not get corrupted with other intermediaries - return name += "-" + Integer.toHexString(url.hashCode()); - } + if (this.name == null) + this.name = LegacyLoomingExtensionAPI.get(project) + .getIntermediaryVersion().map(Constants::getIntermediaryName).get(); return this.name; } public void configure(Project project, LegacyLoomingExtensionAPI api, LoomGradleExtensionAPI loom) { - this.name = api.getIntermediaryVersion().map(Constants::getIntermediaryName).get(); - this.defaultUrl = loom.getIntermediaryUrl().get(); + this.project = project; this.getIntermediaryUrl() .convention(api.getIntermediaryVersion().map(Constants::getIntermediaryURL))