summaryrefslogtreecommitdiff
path: root/enigma
diff options
context:
space:
mode:
authorGravatar NebelNidas2023-11-16 14:40:57 +0100
committerGravatar NebelNidas2023-11-16 14:40:57 +0100
commitedeeb253c9143b3cf53311e1c156fb9f1b2fe4db (patch)
tree40cbb06940ecf657f01bd9fb3628e62e4322d41d /enigma
parentFix importing mappings without field source descriptors (diff)
downloadenigma-fork-edeeb253c9143b3cf53311e1c156fb9f1b2fe4db.tar.gz
enigma-fork-edeeb253c9143b3cf53311e1c156fb9f1b2fe4db.tar.xz
enigma-fork-edeeb253c9143b3cf53311e1c156fb9f1b2fe4db.zip
Don't only write diffs when MIO writer was last used
Diffstat (limited to 'enigma')
-rw-r--r--enigma/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/enigma/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java b/enigma/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java
index 530aff4..88f722c 100644
--- a/enigma/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java
+++ b/enigma/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java
@@ -49,6 +49,7 @@ public enum MappingFormat {
49 private final MappingsReader reader; 49 private final MappingsReader reader;
50 private final net.fabricmc.mappingio.format.MappingFormat mappingIoCounterpart; 50 private final net.fabricmc.mappingio.format.MappingFormat mappingIoCounterpart;
51 private final boolean hasMappingIoWriter; 51 private final boolean hasMappingIoWriter;
52 private boolean lastUsedMappingIoWriter;
52 53
53 MappingFormat(MappingsWriter writer, MappingsReader reader, net.fabricmc.mappingio.format.MappingFormat mappingIoCounterpart, boolean hasMappingIoWriter) { 54 MappingFormat(MappingsWriter writer, MappingsReader reader, net.fabricmc.mappingio.format.MappingFormat mappingIoCounterpart, boolean hasMappingIoWriter) {
54 this.writer = writer; 55 this.writer = writer;
@@ -67,7 +68,8 @@ public enum MappingFormat {
67 throw new IllegalStateException(name() + " does not support writing"); 68 throw new IllegalStateException(name() + " does not support writing");
68 } 69 }
69 70
70 writer.write(mappings, delta, path, progressListener, saveParameters); 71 writer.write(mappings, lastUsedMappingIoWriter ? MappingDelta.added(mappings) : delta, path, progressListener, saveParameters);
72 lastUsedMappingIoWriter = false;
71 return; 73 return;
72 } 74 }
73 75
@@ -78,6 +80,7 @@ public enum MappingFormat {
78 80
79 tree.accept(MappingWriter.create(path, mappingIoCounterpart), VisitOrder.createByName()); 81 tree.accept(MappingWriter.create(path, mappingIoCounterpart), VisitOrder.createByName());
80 progressListener.step(1, I18n.translate("progress.done")); 82 progressListener.step(1, I18n.translate("progress.done"));
83 lastUsedMappingIoWriter = true;
81 } catch (IOException e) { 84 } catch (IOException e) {
82 throw new UncheckedIOException(e); 85 throw new UncheckedIOException(e);
83 } 86 }