From 305b48052d0105763cabd4d168c29ae3538b316a Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Fri, 5 Aug 2022 15:43:20 +0100 Subject: [PATCH] Add the Minecraft version as a cache input to the download assets task. This fixes an issue where the assets index would not be generated when the minecraft version changes without the assets changing. --- src/main/java/net/fabricmc/loom/task/DownloadAssetsTask.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/fabricmc/loom/task/DownloadAssetsTask.java b/src/main/java/net/fabricmc/loom/task/DownloadAssetsTask.java index c4c204b3..d73fb088 100644 --- a/src/main/java/net/fabricmc/loom/task/DownloadAssetsTask.java +++ b/src/main/java/net/fabricmc/loom/task/DownloadAssetsTask.java @@ -61,6 +61,9 @@ public abstract class DownloadAssetsTask extends AbstractLoomTask { @Input public abstract Property getAssetsHash(); + @Input + public abstract Property getMinecraftVersion(); + @OutputDirectory public abstract RegularFileProperty getAssetsDirectory(); @@ -74,6 +77,8 @@ public abstract class DownloadAssetsTask extends AbstractLoomTask { getAssetsDirectory().set(assetsDir); getAssetsHash().set(versionInfo.assetIndex().sha1()); + getMinecraftVersion().set(versionInfo.id()); + getMinecraftVersion().finalizeValue(); if (versionInfo.assets().equals("legacy")) { getLegacyResourcesDirectory().set(new File(assetsDir, "/legacy/" + versionInfo.id()));