From edeeb253c9143b3cf53311e1c156fb9f1b2fe4db Mon Sep 17 00:00:00 2001 From: NebelNidas Date: Thu, 16 Nov 2023 14:40:57 +0100 Subject: Don't only write diffs when MIO writer was last used --- .../java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'enigma/src') 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 { private final MappingsReader reader; private final net.fabricmc.mappingio.format.MappingFormat mappingIoCounterpart; private final boolean hasMappingIoWriter; + private boolean lastUsedMappingIoWriter; MappingFormat(MappingsWriter writer, MappingsReader reader, net.fabricmc.mappingio.format.MappingFormat mappingIoCounterpart, boolean hasMappingIoWriter) { this.writer = writer; @@ -67,7 +68,8 @@ public enum MappingFormat { throw new IllegalStateException(name() + " does not support writing"); } - writer.write(mappings, delta, path, progressListener, saveParameters); + writer.write(mappings, lastUsedMappingIoWriter ? MappingDelta.added(mappings) : delta, path, progressListener, saveParameters); + lastUsedMappingIoWriter = false; return; } @@ -78,6 +80,7 @@ public enum MappingFormat { tree.accept(MappingWriter.create(path, mappingIoCounterpart), VisitOrder.createByName()); progressListener.step(1, I18n.translate("progress.done")); + lastUsedMappingIoWriter = true; } catch (IOException e) { throw new UncheckedIOException(e); } -- cgit v1.2.3