{
    "fabricMods": ["fabric-api", "sodium", "lithium", "iris", "lazydfu", "indium"],
    "quiltMods": ["quilt-api", "sodium", "lithium", "iris", "lazydfu", "indium"],
    "forgeMods": [],
    "lwjgl3version": "3.3.3",
    "fabricLoaderVersion": "0.16.14",
    "multiMods": {
        "hdskinsupport-fabric": {
            "minVersion": "1.18",
            "maxVersion": "99.99",
            "type": "FABRIC",
            "target": "mods/hdskinsupport-fabric.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/mods/hdskinsupport-fabric.jar"
        }
    },
    "libraries": [
        {
            "path": "authlib/LauncherAuthlib1.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/authlib/LauncherAuthlib1.jar"
        },
        {
            "path": "authlib/LauncherAuthlib2.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/authlib/LauncherAuthlib2.jar"
        },
        {
            "path": "authlib/LauncherAuthlib3.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/authlib/LauncherAuthlib3.jar"
        },
        {
            "path": "authlib/LauncherAuthlib3-1.19.jar",
            "url": "https://mirror.gravitlauncher.com/5.4.x/compat/authlib/LauncherAuthlib3-1.19.jar"
        },
        {
            "path": "authlib/LauncherAuthlib3-1.19.1.jar",
            "url": "https://mirror.gravitlauncher.com/5.4.x/compat/authlib/LauncherAuthlib3-1.19.1.jar"
        },
        {
            "path": "authlib/LauncherAuthlib4.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/authlib/LauncherAuthlib4.jar"
        },
        {
            "path": "authlib/LauncherAuthlib5.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/authlib/LauncherAuthlib5.jar"
        },
        {
            "path": "authlib/LauncherAuthlib6.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/authlib/LauncherAuthlib6.jar"
        },
        {
            "path": "installers/fabric-installer.jar",
            "url": "https://maven.fabricmc.net/net/fabricmc/fabric-installer/0.11.2/fabric-installer-0.11.2.jar"
        },
        {
            "path": "installers/quilt-installer.jar",
            "url": "https://maven.quiltmc.org/repository/release/org/quiltmc/quilt-installer/0.8.2/quilt-installer-0.8.2.jar"
        },
        {
            "path": "workdir/FABRIC/mods/MODS.txt",
            "data": "PLACE FABRIC MODS HERE"
        },
        {
            "path": "workdir/FORGE/mods/MODS.txt",
            "data": "PLACE FORGE MODS HERE"
        },
        {
            "path": "workdir/QUILT/mods/MODS.txt",
            "data": "PLACE QUILT MODS HERE"
        },
        {
            "path": "workdir/ALL/libraries/org/apache/logging/log4j/log4j-api/2.20.0/log4j-api-2.20.0.jar",
            "url": "https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.20.0/log4j-api-2.20.0.jar"
        },
        {
            "path": "workdir/ALL/libraries/org/apache/logging/log4j/log4j-core/2.20.0/log4j-core-2.20.0.jar",
            "url": "https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.20.0/log4j-core-2.20.0.jar"
        },
        {
            "path": "workdir/ALL/libraries/org/apache/logging/log4j/log4j-slf4j18-impl/2.20.0/log4j-slf4j18-impl-2.20.0.jar",
            "url": "https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j18-impl/2.18.0/log4j-slf4j18-impl-2.18.0.jar"
        },
        {
            "path": "workdir/java8/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar",
            "url": "https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar"
        },
        {
            "url": "https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar",
            "unpack": {
                "SAPIWrapper_x64.dll": "workdir/java8/natives/mustdie/x86-64/SAPIWrapper_x64.dll",
                "SAPIWrapper_x86.dll": "workdir/java8/natives/mustdie/x86/SAPIWrapper_x86.dll"
            }
        },
        {
            "url": "https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar",
            "unpack": {
                "libfliteWrapper.so": "workdir/java8/natives/linux/x86-64/libfliteWrapper.so"
            }
        },
        {
            "path": "workdir/java17/libraries/com/mojang/text2speech/1.17.9/text2speech-1.17.9.jar",
            "url": "https://libraries.minecraft.net/com/mojang/text2speech/1.17.9/text2speech-1.17.9.jar"
        },
        {
            "path": "workdir/lwjgl2/libraries/org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar",
            "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar"
        },
        {
            "path": "workdir/lwjgl2/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar",
            "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar"
        },
        {
            "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar",
            "unpack": {
                "liblwjgl.so": "workdir/lwjgl2/natives/linux/x86/liblwjgl.so",
                "libopenal.so": "workdir/lwjgl2/natives/linux/x86/libopenal.so",
                "liblwjgl64.so": "workdir/lwjgl2/natives/linux/x86-64/liblwjgl64.so",
                "libopenal64.so": "workdir/lwjgl2/natives/linux/x86-64/libopenal64.so"
            }
        },
        {
            "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar",
            "unpack": {
                "OpenAL32.dll": "workdir/lwjgl2/natives/mustdie/x86/OpenAL32.dll",
                "OpenAL64.dll": "workdir/lwjgl2/natives/mustdie/x86-64/OpenAL64.dll",
                "lwjgl.dll": "workdir/lwjgl2/natives/mustdie/x86/lwjgl.dll",
                "lwjgl64.dll": "workdir/lwjgl2/natives/mustdie/x86-64/lwjgl64.dll"
            }
        },
        {
            "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar",
            "unpack": {
                "openal.dylib": "workdir/lwjgl2/natives/macosx/x86-64/openal.dylib"
            }
        },
        {
            "path": "workdir/lwjgl2/natives/macosx/x86-64/liblwjgl.dylib",
            "url": "https://github.com/RetroForge/lwjgl2/releases/download/2.9.4-20150209-mmachina.2.x86-64/liblwjgl.dylib"
        },
        {
            "url": "https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar",
            "unpack": {
                "libjcocoa.dylib": "workdir/lwjgl2/natives/macosx/x86-64/libjcocoa.dylib"
            }
        },
        {
            "url": "https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-linux.jar",
            "unpack": {
                "libjinput-linux.so": "workdir/lwjgl2/natives/linux/x86/libjinput-linux.so",
                "libjinput-linux64.so": "workdir/lwjgl2/natives/linux/x86-64/libjinput64-linux.so"
            }
        },
        {
            "url": "https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar",
            "unpack": {
                "jinput-dx8.dll": "workdir/lwjgl2/natives/mustdie/x86/jinput-dx8.dll",
                "jinput-dx8_64.dll": "workdir/lwjgl2/natives/mustdie/x86-64/jinput-dx8_64.dll",
                "jinput-raw.dll": "workdir/lwjgl2/natives/mustdie/x86/jinput-raw.dll",
                "jinput-raw_64.dll": "workdir/lwjgl2/natives/mustdie/x86-64/jinput-raw_64.dll"
            }
        },
        {
            "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-osx.jar",
            "unpack": {
                "libjinput-osx.jnilib": "workdir/lwjgl2/natives/macosx/x86-64/libjinput-osx.jnilib"
            }
        },
        {
            "url": "https://github.com/MinecraftMachina/lwjgl/releases/download/2.9.4-20150209-mmachina.2/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar",
            "unpack": {
                "openal.dylib": "workdir/lwjgl2/natives/macosx/arm64/openal.dylib",
                "liblwjgl.dylib": "workdir/lwjgl2/natives/macosx/arm64/liblwjgl.dylib"
            }
        },
        {
            "path": "workdir/1.7.10/ALL/libraries/org/apache/logging/log4j/log4j-core/2.20.0/log4j-core-2.20.0-helpers-2.0-beta9.jar",
            "url": "https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar",
            "prefixFilter": ["META-INF/LICENSE", "META-INF/MANIFEST.MF", "META-INF/NOTICE", "org/apache/logging/log4j/core/helpers"]
        },
        {
            "path": "workdir/1.7.10/FORGE/mods/SkinPort-1.7.10-v12.jar",
            "url": "https://github.com/RetroForge/SkinPort/releases/download/v12/SkinPort-1.7.10-v12.jar"
        },
        {
            "path": "workdir/1.12.2/ALL/libraries/ca/weblite/java-objc-bridge/1.1-mmachina.1/java-objc-bridge-1.1-mmachina.1.jar",
            "url": "https://github.com/MinecraftMachina/Java-Objective-C-Bridge/releases/download/1.1.0-mmachina.1/java-objc-bridge-1.1.jar"
        },
        {
            "path": "workdir/1.12.2/ALL/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/libraries/launchwrapper-1.12-5.5.x.jar"
        },
        {
            "path": "workdir/1.7.10/ALL/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar",
            "url": "https://mirror.gravitlauncher.com/5.5.x/libraries/launchwrapper-1.12-5.5.x.jar"
        },
        {
            "path": "workdir/lwjgl3/natives/linux/x86-64/libglfw_wayland.so",
            "url": "https://mirror.gravitlauncher.com/5.5.x/libraries/libglfw_wayland.so"
        }
    ],
    "build": {
        "fabric-loader": {
            "script": [
                {
                    "cmd": ["git", "clone", "https://github.com/FabricMC/fabric-loader.git", "%scripttmpdir%/repo"]
                },
                {
                    "workdir": "%scripttmpdir%/repo",
                    "cmd": ["git", "checkout", "075dbfa476b1259f1d04a96c2b9afc6bd8f06c4e"]
                },
                {
                    "cmd": ["%download", "https://mirror.gravitlauncher.com/5.5.x/patches/FabricLoader.patch", "%scripttmpdir%/FabricLoader.patch"]
                },
                {
                    "workdir": "%scripttmpdir%/repo",
                    "cmd": ["git", "apply", "-3", "%scripttmpdir%/FabricLoader.patch"]
                },
                {
                    "workdir": "%scripttmpdir%/repo",
                    "cmd": ["./gradlew", "build"]
                }
            ],
            "result": "%scripttmpdir%/repo/build/libs/fabric-loader-0.16.14+local.jar",
            "path": "workdir/FABRIC/libraries/net/fabricmc/fabric-loader/0.16.14/fabric-loader-0.16.14.jar"
        }
    }
}
