|
3 | 3 | import com.google.common.collect.ImmutableMap; |
4 | 4 | import com.google.gson.JsonElement; |
5 | 5 | import com.google.gson.JsonObject; |
6 | | -import net.minecraftforge.gdi.ConfigurableDSLElement; |
| 6 | +import net.neoforged.gdi.ConfigurableDSLElement; |
7 | 7 | import net.neoforged.gradle.common.tasks.MinecraftVersionManifestFileCacheProvider; |
8 | 8 | import net.neoforged.gradle.common.util.FileCacheUtils; |
9 | 9 | import net.neoforged.gradle.common.util.FileDownloadingUtils; |
10 | | -import net.neoforged.gradle.common.util.MinecraftArtifactType; |
11 | 10 | import net.neoforged.gradle.common.util.SerializationUtils; |
12 | 11 | import net.neoforged.gradle.dsl.common.extensions.MinecraftArtifactCache; |
13 | 12 | import net.neoforged.gradle.dsl.common.tasks.WithOutput; |
@@ -99,10 +98,24 @@ public final Map<GameArtifact, TaskProvider<? extends WithOutput>> cacheGameVers |
99 | 98 | final TaskProvider<MinecraftVersionManifestFileCacheProvider> manifest = FileCacheUtils.createVersionManifestFileCacheProvidingTask(project, resolvedVersion); |
100 | 99 |
|
101 | 100 | GameArtifact.VERSION_MANIFEST.doWhenRequired(side, () -> results.put(GameArtifact.VERSION_MANIFEST, manifest)); |
102 | | - GameArtifact.CLIENT_JAR.doWhenRequired(side, () -> results.put(GameArtifact.CLIENT_JAR, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), DistributionType.CLIENT, MinecraftArtifactType.EXECUTABLE, manifest, results.values()))); |
103 | | - GameArtifact.SERVER_JAR.doWhenRequired(side, () -> results.put(GameArtifact.SERVER_JAR, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), DistributionType.SERVER, MinecraftArtifactType.EXECUTABLE, manifest, results.values()))); |
104 | | - GameArtifact.CLIENT_MAPPINGS.doWhenRequired(side, () -> results.put(GameArtifact.CLIENT_MAPPINGS, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), DistributionType.CLIENT, MinecraftArtifactType.MAPPINGS, manifest, results.values()))); |
105 | | - GameArtifact.SERVER_MAPPINGS.doWhenRequired(side, () -> results.put(GameArtifact.SERVER_MAPPINGS, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), DistributionType.SERVER, MinecraftArtifactType.MAPPINGS, manifest, results.values()))); |
| 101 | + GameArtifact.CLIENT_JAR.doWhenRequired(side, () -> results.put(GameArtifact.CLIENT_JAR, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), GameArtifact.CLIENT_JAR, manifest))); |
| 102 | + GameArtifact.SERVER_JAR.doWhenRequired(side, () -> results.put(GameArtifact.SERVER_JAR, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), GameArtifact.SERVER_JAR, manifest))); |
| 103 | + GameArtifact.CLIENT_MAPPINGS.doWhenRequired(side, () -> results.put(GameArtifact.CLIENT_MAPPINGS, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), GameArtifact.CLIENT_MAPPINGS, manifest))); |
| 104 | + GameArtifact.SERVER_MAPPINGS.doWhenRequired(side, () -> results.put(GameArtifact.SERVER_MAPPINGS, FileCacheUtils.createArtifactFileCacheProvidingTask(project, resolvedVersion.getVersion(), GameArtifact.SERVER_MAPPINGS, manifest))); |
| 105 | + |
| 106 | + GameArtifact.EXTRACTED_SERVER_JAR.doWhenRequired(side, () -> { |
| 107 | + if (!results.containsKey(GameArtifact.SERVER_JAR)) |
| 108 | + throw new RuntimeException("Invalid configuration, for an extracted server jar, a wrapped server jar is required!"); |
| 109 | + |
| 110 | + final TaskProvider<? extends WithOutput> bundledServerProvider = results.get(GameArtifact.SERVER_JAR); |
| 111 | + |
| 112 | + results.put(GameArtifact.EXTRACTED_SERVER_JAR, FileCacheUtils.createExtractedServerFileCacheProvidingTask( |
| 113 | + project, |
| 114 | + gameVersion, |
| 115 | + GameArtifact.EXTRACTED_SERVER_JAR, |
| 116 | + bundledServerProvider |
| 117 | + )); |
| 118 | + }); |
106 | 119 |
|
107 | 120 | return results; |
108 | 121 | }); |
|
0 commit comments