{
  "spec": 2,
  "mcp": "net.neoforged:neoform:1.21.5-20250325.162830@zip",
  "ats": "ats/",
  "binpatches": "joined.lzma",
  "binpatcher": {
    "version": "net.neoforged.installertools:binarypatcher:2.1.2:fatjar",
    "args": [
      "--clean",
      "{clean}",
      "--output",
      "{output}",
      "--apply",
      "{patch}"
    ]
  },
  "patches": "patches/",
  "sources": "net.neoforged:neoforge:21.5.84:sources",
  "universal": "net.neoforged:neoforge:21.5.84:universal",
  "libraries": [
    "net.neoforged.fancymodloader:earlydisplay:7.0.13",
    "net.neoforged.fancymodloader:loader:7.0.13",
    "net.neoforged.accesstransformers:at-modlauncher:11.0.2",
    "net.neoforged:accesstransformers:11.0.2",
    "net.neoforged:bus:8.0.5",
    "net.neoforged:coremods:7.0.3",
    "cpw.mods:modlauncher:11.0.4",
    "net.neoforged:mergetool:2.0.0:api",
    "com.electronwill.night-config:toml:3.8.2",
    "com.electronwill.night-config:core:3.8.2",
    "net.neoforged:JarJarSelector:0.4.1",
    "net.neoforged:JarJarMetadata:0.4.1",
    "org.apache.maven:maven-artifact:3.9.9",
    "net.jodah:typetools:0.6.3",
    "net.minecrell:terminalconsoleappender:1.3.0",
    "net.fabricmc:sponge-mixin:0.15.2+mixin.0.8.7",
    "cpw.mods:bootstraplauncher:2.0.2",
    "cpw.mods:securejarhandler:3.0.8",
    "org.openjdk.nashorn:nashorn-core:15.4",
    "org.ow2.asm:asm-commons:9.8",
    "org.ow2.asm:asm-util:9.8",
    "org.ow2.asm:asm-analysis:9.8",
    "org.ow2.asm:asm-tree:9.8",
    "org.ow2.asm:asm:9.8",
    "net.neoforged:JarJarFileSystems:0.4.1",
    "io.github.llamalad7:mixinextras-neoforge:0.4.1",
    "net.sf.jopt-simple:jopt-simple:5.0.4",
    "net.neoforged.accesstransformers:at-parser:11.0.2",
    "org.slf4j:slf4j-api:2.0.16",
    "com.mojang:logging:1.5.10",
    "org.apache.logging.log4j:log4j-slf4j2-impl:2.24.1",
    "org.apache.logging.log4j:log4j-core:2.24.1",
    "org.apache.logging.log4j:log4j-api:2.24.1",
    "org.jline:jline-reader:3.20.0",
    "org.jline:jline-terminal:3.20.0",
    "commons-io:commons-io:2.17.0",
    "net.minecraftforge:srgutils:0.4.15",
    "com.google.guava:guava:33.3.1-jre",
    "com.google.guava:failureaccess:1.0.2",
    "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava",
    "com.google.code.findbugs:jsr305:3.0.2",
    "org.checkerframework:checker-qual:3.43.0",
    "com.google.code.gson:gson:2.11.0",
    "com.google.errorprone:error_prone_annotations:2.28.0",
    "com.google.j2objc:j2objc-annotations:3.0.0",
    "org.codehaus.plexus:plexus-utils:3.5.1",
    "org.apache.commons:commons-lang3:3.17.0",
    "com.machinezoo.noexception:noexception:1.7.1"
  ],
  "testLibraries": [
    "net.neoforged.fancymodloader:junit-fml:7.0.13",
    "org.junit.platform:junit-platform-launcher:1.10.2",
    "org.junit.platform:junit-platform-engine:1.10.2",
    "org.junit.platform:junit-platform-commons:1.10.2",
    "org.opentest4j:opentest4j:1.3.0",
    "net.neoforged:testframework:21.5.84"
  ],
  "runs": {
    "client": {
      "singleInstance": true,
      "main": "cpw.mods.bootstraplauncher.BootstrapLauncher",
      "args": [
        "--launchTarget",
        "neoforgeclientdev",
        "--version",
        "21.5.84",
        "--assetIndex",
        "{asset_index}",
        "--assetsDir",
        "{assets_root}",
        "--fml.fmlVersion",
        "7.0.13",
        "--fml.mcVersion",
        "1.21.5",
        "--fml.neoForgeVersion",
        "21.5.84",
        "--fml.neoFormVersion",
        "20250325.162830"
      ],
      "jvmArgs": [
        "-p",
        "{modules}",
        "--add-modules",
        "ALL-MODULE-PATH",
        "--add-opens",
        "java.base/java.util.jar=cpw.mods.securejarhandler",
        "--add-opens",
        "java.base/java.lang.invoke=cpw.mods.securejarhandler",
        "--add-exports",
        "java.base/sun.security.util=cpw.mods.securejarhandler",
        "--add-exports",
        "jdk.naming.dns/com.sun.jndi.dns=java.naming"
      ],
      "client": true,
      "server": false,
      "dataGenerator": false,
      "gameTest": true,
      "unitTest": false,
      "env": {
        "MOD_CLASSES": "{source_roots}"
      },
      "props": {
        "java.net.preferIPv6Addresses": "system",
        "ignoreList": "mixinextras-neoforge-0.4.1.jar,client-extra,neoforge-",
        "legacyClassPath.file": "{minecraft_classpath_file}",
        "neoforge.enableGameTest": "true"
      }
    },
    "clientData": {
      "singleInstance": true,
      "main": "cpw.mods.bootstraplauncher.BootstrapLauncher",
      "args": [
        "--launchTarget",
        "neoforgeclientdatadev",
        "--assetIndex",
        "{asset_index}",
        "--assetsDir",
        "{assets_root}",
        "--fml.fmlVersion",
        "7.0.13",
        "--fml.mcVersion",
        "1.21.5",
        "--fml.neoForgeVersion",
        "21.5.84",
        "--fml.neoFormVersion",
        "20250325.162830"
      ],
      "jvmArgs": [
        "-p",
        "{modules}",
        "--add-modules",
        "ALL-MODULE-PATH",
        "--add-opens",
        "java.base/java.util.jar=cpw.mods.securejarhandler",
        "--add-opens",
        "java.base/java.lang.invoke=cpw.mods.securejarhandler",
        "--add-exports",
        "java.base/sun.security.util=cpw.mods.securejarhandler",
        "--add-exports",
        "jdk.naming.dns/com.sun.jndi.dns=java.naming"
      ],
      "client": true,
      "server": false,
      "dataGenerator": true,
      "gameTest": false,
      "unitTest": false,
      "env": {
        "MOD_CLASSES": "{source_roots}"
      },
      "props": {
        "java.net.preferIPv6Addresses": "system",
        "ignoreList": "mixinextras-neoforge-0.4.1.jar,client-extra,neoforge-",
        "legacyClassPath.file": "{minecraft_classpath_file}"
      }
    },
    "serverData": {
      "singleInstance": true,
      "main": "cpw.mods.bootstraplauncher.BootstrapLauncher",
      "args": [
        "--launchTarget",
        "neoforgeserverdatadev",
        "--fml.fmlVersion",
        "7.0.13",
        "--fml.mcVersion",
        "1.21.5",
        "--fml.neoForgeVersion",
        "21.5.84",
        "--fml.neoFormVersion",
        "20250325.162830"
      ],
      "jvmArgs": [
        "-p",
        "{modules}",
        "--add-modules",
        "ALL-MODULE-PATH",
        "--add-opens",
        "java.base/java.util.jar=cpw.mods.securejarhandler",
        "--add-opens",
        "java.base/java.lang.invoke=cpw.mods.securejarhandler",
        "--add-exports",
        "java.base/sun.security.util=cpw.mods.securejarhandler",
        "--add-exports",
        "jdk.naming.dns/com.sun.jndi.dns=java.naming"
      ],
      "client": false,
      "server": true,
      "dataGenerator": true,
      "gameTest": false,
      "unitTest": false,
      "env": {
        "MOD_CLASSES": "{source_roots}"
      },
      "props": {
        "java.net.preferIPv6Addresses": "system",
        "ignoreList": "mixinextras-neoforge-0.4.1.jar,client-extra,neoforge-",
        "legacyClassPath.file": "{minecraft_classpath_file}"
      }
    },
    "gameTestServer": {
      "singleInstance": true,
      "main": "cpw.mods.bootstraplauncher.BootstrapLauncher",
      "args": [
        "--launchTarget",
        "neoforgegametestserverdev",
        "--fml.fmlVersion",
        "7.0.13",
        "--fml.mcVersion",
        "1.21.5",
        "--fml.neoForgeVersion",
        "21.5.84",
        "--fml.neoFormVersion",
        "20250325.162830"
      ],
      "jvmArgs": [
        "-p",
        "{modules}",
        "--add-modules",
        "ALL-MODULE-PATH",
        "--add-opens",
        "java.base/java.util.jar=cpw.mods.securejarhandler",
        "--add-opens",
        "java.base/java.lang.invoke=cpw.mods.securejarhandler",
        "--add-exports",
        "java.base/sun.security.util=cpw.mods.securejarhandler",
        "--add-exports",
        "jdk.naming.dns/com.sun.jndi.dns=java.naming"
      ],
      "client": false,
      "server": true,
      "dataGenerator": false,
      "gameTest": true,
      "unitTest": false,
      "env": {
        "MOD_CLASSES": "{source_roots}"
      },
      "props": {
        "java.net.preferIPv6Addresses": "system",
        "ignoreList": "mixinextras-neoforge-0.4.1.jar,client-extra,neoforge-",
        "legacyClassPath.file": "{minecraft_classpath_file}",
        "neoforge.enableGameTest": "true"
      }
    },
    "server": {
      "singleInstance": true,
      "main": "cpw.mods.bootstraplauncher.BootstrapLauncher",
      "args": [
        "--launchTarget",
        "neoforgeserverdev",
        "--fml.fmlVersion",
        "7.0.13",
        "--fml.mcVersion",
        "1.21.5",
        "--fml.neoForgeVersion",
        "21.5.84",
        "--fml.neoFormVersion",
        "20250325.162830"
      ],
      "jvmArgs": [
        "-p",
        "{modules}",
        "--add-modules",
        "ALL-MODULE-PATH",
        "--add-opens",
        "java.base/java.util.jar=cpw.mods.securejarhandler",
        "--add-opens",
        "java.base/java.lang.invoke=cpw.mods.securejarhandler",
        "--add-exports",
        "java.base/sun.security.util=cpw.mods.securejarhandler",
        "--add-exports",
        "jdk.naming.dns/com.sun.jndi.dns=java.naming"
      ],
      "client": false,
      "server": true,
      "dataGenerator": false,
      "gameTest": false,
      "unitTest": false,
      "env": {
        "MOD_CLASSES": "{source_roots}"
      },
      "props": {
        "java.net.preferIPv6Addresses": "system",
        "ignoreList": "mixinextras-neoforge-0.4.1.jar,client-extra,neoforge-",
        "legacyClassPath.file": "{minecraft_classpath_file}"
      }
    },
    "junit": {
      "singleInstance": false,
      "main": "cpw.mods.bootstraplauncher.BootstrapLauncher",
      "args": [
        "--launchTarget",
        "neoforgejunitdev",
        "--version",
        "21.5.84",
        "--assetIndex",
        "{asset_index}",
        "--assetsDir",
        "{assets_root}",
        "--fml.fmlVersion",
        "7.0.13",
        "--fml.mcVersion",
        "1.21.5",
        "--fml.neoForgeVersion",
        "21.5.84",
        "--fml.neoFormVersion",
        "20250325.162830"
      ],
      "jvmArgs": [
        "-p",
        "{modules}",
        "--add-modules",
        "ALL-MODULE-PATH",
        "--add-opens",
        "java.base/java.util.jar=cpw.mods.securejarhandler",
        "--add-opens",
        "java.base/java.lang.invoke=cpw.mods.securejarhandler",
        "--add-exports",
        "java.base/sun.security.util=cpw.mods.securejarhandler",
        "--add-exports",
        "jdk.naming.dns/com.sun.jndi.dns=java.naming"
      ],
      "client": true,
      "server": false,
      "dataGenerator": false,
      "gameTest": false,
      "unitTest": true,
      "env": {
        "MOD_CLASSES": "{source_roots}"
      },
      "props": {
        "java.net.preferIPv6Addresses": "system",
        "ignoreList": "mixinextras-neoforge-0.4.1.jar,client-extra,neoforge-",
        "legacyClassPath.file": "{minecraft_classpath_file}"
      }
    }
  },
  "modules": [
    "cpw.mods:bootstraplauncher:2.0.2",
    "cpw.mods:securejarhandler:3.0.8",
    "org.ow2.asm:asm-commons:9.8",
    "org.ow2.asm:asm-util:9.8",
    "org.ow2.asm:asm-analysis:9.8",
    "org.ow2.asm:asm-tree:9.8",
    "org.ow2.asm:asm:9.8",
    "net.neoforged:JarJarFileSystems:0.4.1"
  ]
}