aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-01-07 01:01:49 +0800
committershedaniel <daniel@shedaniel.me>2021-01-07 01:01:49 +0800
commite472bd84ec86cdccfa7d536b1f34c065ed8ee09a (patch)
treef796b31fd16b75fe8bf5cdd69580208259ed36ee /src/main
parentc9b952b9acf457b46a18dc9ec3b989b1ea512f6d (diff)
downloadarchitectury-loom-e472bd84ec86cdccfa7d536b1f34c065ed8ee09a.tar.gz
architectury-loom-e472bd84ec86cdccfa7d536b1f34c065ed8ee09a.tar.bz2
architectury-loom-e472bd84ec86cdccfa7d536b1f34c065ed8ee09a.zip
Delete jar if failed to remap
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/net/fabricmc/loom/providers/MinecraftMappedProvider.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/net/fabricmc/loom/providers/MinecraftMappedProvider.java b/src/main/java/net/fabricmc/loom/providers/MinecraftMappedProvider.java
index 22cce693..2e496a1f 100644
--- a/src/main/java/net/fabricmc/loom/providers/MinecraftMappedProvider.java
+++ b/src/main/java/net/fabricmc/loom/providers/MinecraftMappedProvider.java
@@ -150,6 +150,7 @@ public class MinecraftMappedProvider extends DependencyProvider {
remapper.readInputs(input);
remapper.apply(outputConsumer);
} catch (Exception e) {
+ Files.deleteIfExists(output);
throw new RuntimeException("Failed to remap JAR " + input + " with mappings from " + mappingsProvider.tinyMappings, e);
} finally {
remapper.finish();
@@ -204,6 +205,7 @@ public class MinecraftMappedProvider extends DependencyProvider {
TinyRemapper.Builder builder = TinyRemapper.newRemapper()
.withMappings(TinyRemapperMappingsHelper.create(getExtension().isForge() ? getExtension().getMappingsProvider().getMappingsWithSrg() : getExtension().getMappingsProvider().getMappings(), fromM, toM, true))
.renameInvalidLocals(true)
+ .ignoreConflicts(getExtension().isForge())
.rebuildSourceFilenames(true);
if (getExtension().isForge()) {