Skip to content

Commit 7767786

Browse files
LexManosJonathing
authored andcommitted
Publish-related task fixes
1 parent 9a4e73b commit 7767786

File tree

5 files changed

+28
-13
lines changed

5 files changed

+28
-13
lines changed

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ gradle.beforeProject { Project project ->
2020

2121
//@formatter:off
2222
dependencyResolutionManagement.versionCatalogs.register('libs') {
23-
version 'gradleutils', '3.3.24'
23+
version 'gradleutils', '3.3.26'
2424

2525
plugin 'licenser', 'net.minecraftforge.licenser' version '1.2.0'
2626
plugin 'gradleutils', 'net.minecraftforge.gradleutils' versionRef 'gradleutils'

src/main/groovy/net/minecraftforge/forgedev/ForgeDevExtension.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,18 @@ private void setup(ForgeDevPlugin plugin, Project project) {
155155
task.getDependencies().from(compileJava.map(JavaCompile::getClasspath));
156156
});
157157

158-
var createMcp2Srg = tasks.register("createMcp2Srg", LegacyGenerateSRG.class, task -> task.getReverse().set(true));
159-
var createSrg2Mcp = tasks.register("createSrg2Mcp", LegacyGenerateSRG.class, task -> task.getReverse().set(false));
158+
var createMcp2Srg = tasks.register("createMcp2Srg", LegacyGenerateSRG.class, task -> {
159+
task.getReverse().set(true);
160+
task.getOutput().set(task.getOutputFile("mcp2srg.tsrg"));
161+
});
162+
var createSrg2Mcp = tasks.register("createSrg2Mcp", LegacyGenerateSRG.class, task -> {
163+
task.getReverse().set(false);
164+
task.getOutput().set(task.getOutputFile("srg2mcp.tsrg"));
165+
});
160166
var createMcp2Obf = tasks.register("createMcp2Obf", LegacyGenerateSRG.class, task -> {
161167
task.getNotch().set(true);
162168
task.getReverse().set(true);
169+
task.getOutput().set(task.getOutputFile("mcp2obf.tsrg"));
163170
});
164171

165172
// TODO DOES NOTHING!
@@ -171,6 +178,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
171178
task.getRangeMap().set(extractRangeMap.flatMap(ExtractRangeMap::getOutput));
172179
task.getSrgFiles().from(createMcp2Srg.flatMap(LegacyGenerateSRG::getOutput));
173180
task.getExcFiles().from(/*createExc.flatMap(CreateExc::getOutput), */legacyPatcher.getExcs());
181+
task.getKeepImports().set(true);
174182
});
175183

176184
var applyRangeMapBase = tasks.register("applyRangeMapBase", ApplyRangeMap.class, task -> {
@@ -179,6 +187,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
179187
task.getRangeMap().set(extractRangeMap.flatMap(ExtractRangeMap::getOutput));
180188
task.getSrgFiles().from(createMcp2Srg.flatMap(LegacyGenerateSRG::getOutput));
181189
task.getExcFiles().from(/*createExc.flatMap(CreateExc::getOutput), */legacyPatcher.getExcs());
190+
task.getKeepImports().set(true);
182191
});
183192

184193
var userdevConfig = tasks.register("userdevConfig", GeneratePatcherConfigV2.class);
@@ -336,10 +345,14 @@ private void setup(ForgeDevPlugin plugin, Project project) {
336345
applyPatches.configure(task -> task.getInput().convention(legacyPatcher.getCleanSrc()));
337346
genPatches.configure(task -> task.getInput().convention(legacyPatcher.getCleanSrc()));
338347

339-
var extractSrg = tasks.register("extractSrg", MavenizerMCPDataTask.class, task -> task.getArtifact().set(legacyMcp.getConfig()));
348+
var extractSrg = tasks.register("extractSrg", MavenizerMCPDataTask.class, task -> {
349+
task.getArtifact().set(legacyMcp.getConfig());
350+
task.getOutput().convention(task.getOutputFile("obf2srg.tsrg"));
351+
});
340352
createMcp2Srg.configure(task -> task.getMcpSrgData().convention(extractSrg.flatMap(MavenizerMCPDataTask::getOutput)));
341353

342-
filterNew.configure(task -> task.getBlacklist().from(jar.flatMap(AbstractArchiveTask::getArchiveFile)));
354+
// This was actually filtering the PARENT jar file. Since we don't support parent Patchers anymore, this is not needed.
355+
//filterNew.configure(task -> task.getBlacklist().from(jar.flatMap(AbstractArchiveTask::getArchiveFile)));
343356

344357
tasks.withType(LegacyGenerateSRG.class, task -> task.getMappingsZip().fileProvider(mappingsZipFile));
345358

src/main/groovy/net/minecraftforge/forgedev/tasks/filtering/LegacyFilterNewJar.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ abstract class LegacyFilterNewJar extends DefaultTask implements ForgeDevTask {
102102
for (var entry in entries) {
103103
if (entry.directory || filter.contains(entry.name) ||
104104
(entry.name.endsWith(".class") && isVanilla(classes, entry.name.substring(0, entry.name.length() - 6)))) {
105-
return
105+
continue
106106
}
107107
out.putNextEntry(FileUtils.getStableEntry(entry.name))
108108
zin.getInputStream(entry).transferTo(out)

src/main/groovy/net/minecraftforge/forgedev/tasks/mappings/LegacyGenerateSRG.groovy

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ abstract class LegacyGenerateSRG extends DefaultTask implements ForgeDevTask {
5151
this.notch.convention(false)
5252
this.reverse.convention(false)
5353

54-
this.output.convention(this.defaultOutputFile)
54+
this.output.convention(this.getDefaultOutputFile('tsrg'))
5555
}
5656

5757
@TaskAction
@@ -91,14 +91,16 @@ abstract class LegacyGenerateSRG extends DefaultTask implements ForgeDevTask {
9191

9292
@Override
9393
void execute() {
94-
var input = IMappingFile.load(this.parameters.mcpSrgData.get().asFile).with(true) {
95-
boolean notch = this.parameters.notch.getOrElse(false)
94+
// Obf -> Srg
95+
var input = IMappingFile.load(this.parameters.mcpSrgData.get().asFile)
9696

97-
// Reverse makes SRG->OBF, chain makes SRG->SRG
98-
return !notch ? it.reverse().chain(it) : it
99-
}
97+
// Srg->Obf->Srg = Srg->Srg
98+
boolean notch = this.parameters.notch.getOrElse(false)
99+
if (!notch)
100+
input = input.reverse().chain(input)
100101

101102
var map = MCPNames.load(this.parameters.mappingsZip.get().asFile)
103+
// Srg->Mapped
102104
var ret = input.rename(renamer(map))
103105

104106
ret.write(

src/main/groovy/net/minecraftforge/forgedev/tasks/srg2source/ExtractRangeMap.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ abstract class ExtractRangeMap extends S2SExec {
4646

4747
@Inject
4848
ExtractRangeMap() {
49-
this.output.convention(this.defaultOutputFile)
49+
this.output.convention(this.getDefaultOutputFile('txt'))
5050

5151
this.sourceCompatibility.convention(
5252
this.project.extensions.findByType(JavaPluginExtension).toolchain.languageVersion.map(JavaVersion.&toVersion)

0 commit comments

Comments
 (0)