diff options
author | modmuss50 <modmuss50@gmail.com> | 2020-12-27 16:25:30 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-27 16:25:30 +0000 |
commit | 792a64e2efecb850e4752a298a4e3d6f50f55a64 (patch) | |
tree | 624e878f42237b828ede718063fbadaa619c1a7a /src/main/java/net/fabricmc/loom/configuration/mods | |
parent | c95e3459a400077964e5d9ed52392b77330487ba (diff) | |
download | architectury-loom-792a64e2efecb850e4752a298a4e3d6f50f55a64.tar.gz architectury-loom-792a64e2efecb850e4752a298a4e3d6f50f55a64.tar.bz2 architectury-loom-792a64e2efecb850e4752a298a4e3d6f50f55a64.zip |
Optimise loom configuration, saves 1.2 seconds in my testing. #319
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration/mods')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java b/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java index 38370044..367a49a6 100644 --- a/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java +++ b/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java @@ -41,8 +41,6 @@ import java.util.jar.JarFile; import java.util.stream.Collectors; import java.util.zip.ZipEntry; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; import com.google.gson.JsonObject; import org.apache.commons.io.IOUtils; import org.gradle.api.Project; @@ -56,6 +54,7 @@ import net.fabricmc.accesswidener.AccessWidenerReader; import net.fabricmc.accesswidener.AccessWidenerRemapper; import net.fabricmc.accesswidener.AccessWidenerWriter; import net.fabricmc.loom.LoomGradleExtension; +import net.fabricmc.loom.LoomGradlePlugin; import net.fabricmc.loom.configuration.RemappedConfigurationEntry; import net.fabricmc.loom.configuration.processors.dependency.ModDependencyInfo; import net.fabricmc.loom.configuration.providers.mappings.MappingsProvider; @@ -67,8 +66,6 @@ import net.fabricmc.tinyremapper.OutputConsumerPath; import net.fabricmc.tinyremapper.TinyRemapper; public class ModProcessor { - public static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); - public static void processMods(Project project, List<ModDependencyInfo> processList) throws IOException { if (processList.stream().noneMatch(ModDependencyInfo::requiresRemapping)) { return; @@ -104,9 +101,9 @@ public class ModProcessor { ZipUtil.transformEntries(file, new ZipEntryTransformerEntry[] {(new ZipEntryTransformerEntry("fabric.mod.json", new StringZipEntryTransformer() { @Override protected String transform(ZipEntry zipEntry, String input) { - JsonObject json = GSON.fromJson(input, JsonObject.class); + JsonObject json = LoomGradlePlugin.GSON.fromJson(input, JsonObject.class); json.remove("jars"); - return GSON.toJson(json); + return LoomGradlePlugin.GSON.toJson(json); } }))}); } @@ -236,7 +233,7 @@ public class ModProcessor { } } - return GSON.fromJson(jsonStr, JsonObject.class); + return LoomGradlePlugin.GSON.fromJson(jsonStr, JsonObject.class); } catch (IOException e) { e.printStackTrace(); } |