From 6647f77d95ba870e07adc83cc32ac78faf8415b6 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sun, 27 Dec 2020 13:02:10 +0800 Subject: Proper mod depending --- .../net/fabricmc/loom/util/srg/SrgNamedWriter.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/java/net/fabricmc/loom/util/srg/SrgNamedWriter.java (limited to 'src/main/java/net/fabricmc/loom/util/srg/SrgNamedWriter.java') diff --git a/src/main/java/net/fabricmc/loom/util/srg/SrgNamedWriter.java b/src/main/java/net/fabricmc/loom/util/srg/SrgNamedWriter.java new file mode 100644 index 00000000..98315615 --- /dev/null +++ b/src/main/java/net/fabricmc/loom/util/srg/SrgNamedWriter.java @@ -0,0 +1,21 @@ +package net.fabricmc.loom.util.srg; + +import net.fabricmc.lorenztiny.TinyMappingsReader; +import net.fabricmc.mapping.tree.TinyTree; +import org.cadixdev.lorenz.io.srg.SrgWriter; +import org.gradle.api.logging.Logger; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class SrgNamedWriter { + public static void writeTo(Logger logger, Path srgFile, TinyTree mappings) throws IOException { + Files.deleteIfExists(srgFile); + try (SrgWriter writer = new SrgWriter(Files.newBufferedWriter(srgFile))) { + try (TinyMappingsReader reader = new TinyMappingsReader(mappings, "srg", "named")) { + writer.write(reader.read()); + } + } + } +} -- cgit