From a97bb322103c908cffed763719843275bd357a4c Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Sat, 20 Apr 2019 19:11:39 +0100 Subject: [PATCH] Download assets when idea is syncing a project --- .../net/fabricmc/loom/util/SetupIntelijRunConfigs.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/fabricmc/loom/util/SetupIntelijRunConfigs.java b/src/main/java/net/fabricmc/loom/util/SetupIntelijRunConfigs.java index 5dc08ab8..237cf066 100644 --- a/src/main/java/net/fabricmc/loom/util/SetupIntelijRunConfigs.java +++ b/src/main/java/net/fabricmc/loom/util/SetupIntelijRunConfigs.java @@ -25,6 +25,7 @@ package net.fabricmc.loom.util; import net.fabricmc.loom.LoomGradleExtension; +import net.fabricmc.loom.providers.MinecraftAssetsProvider; import org.apache.commons.io.FileUtils; import org.gradle.api.Project; @@ -54,6 +55,12 @@ public class SetupIntelijRunConfigs { } private static void generate(Project project) throws IOException { + //Ensures the assets are downloaded when idea is syncing a project + if(Boolean.parseBoolean(System.getProperty("idea.sync.active", "false"))){ + LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + MinecraftAssetsProvider.provide(extension.getMinecraftProvider(), project); + } + File projectDir = new File(".idea"); File runConfigsDir = new File(projectDir, "runConfigurations"); File clientRunConfigs = new File(runConfigsDir, "Minecraft_Client.xml"); @@ -71,7 +78,6 @@ public class SetupIntelijRunConfigs { if(!serverRunConfigs.exists()) FileUtils.writeStringToFile(serverRunConfigs, serverRunConfig, StandardCharsets.UTF_8); - } }