咕咕咕~~~
如何解析1.7.2Forge的Lib库文件列表?
如题

我本来按照我已经会的1.12/1.13+安装方式进行安装,没屁用

因为,安装器里的json没有下载地址

求解

2021.12 数据,可能有更多内容如何解析1.7.2Forge的Lib库文件列表?
如题


我本来按照我已经会的1.12/1.13+安装方式进行安装,没屁用


因为,安装器里的json没有下载地址


{
"install": {
"profileName": "Forge",
"target":"1.7.2-Forge10.12.2.1155-mc172",
"path":"net.minecraftforge:forge:1.7.2-10.12.2.1155-mc172",
"version":"Forge 10.12.2.1155-mc172",
"filePath":"forge-1.7.2-10.12.2.1155-mc172-universal.jar",
"welcome":"Welcome to the simple Forge installer.",
"minecraft":"1.7.2",
"mirrorList" : "http://files.minecraftforge.net/mirror-brand.list",
"logo":"/big_logo.png"
},
"versionInfo": {
"id": "1.7.2-Forge10.12.2.1155-mc172",
"time": "2014-06-29T18:05:00-0400",
"releaseTime": "1960-01-01T00:00:00-0700",
"type": "release",
"minecraftArguments": "--username ${auth_player_name} --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets} --uuid ${auth_uuid} --accessToken ${auth_access_token} --tweakClass cpw.mods.fml.common.launcher.FMLTweaker",
"libraries": [
    {
   "name": "net.minecraftforge:forge:1.7.2-10.12.2.1155-mc172",
   "url": "http://files.minecraftforge.net/maven/"
    },
    {
   "name": "net.minecraft:launchwrapper:1.9",
   "serverreq":true
    },
    {
   "name": "org.ow2.asm:asm-all:4.1",
   "serverreq":true
    },
    {
   "name": "org.scala-lang:scala-library:2.10.2",
   "url" : "http://files.minecraftforge.net/maven/",
   "checksums" : [ "6ba65d12cd09d441083262d6f73d2257fec7c663", "65de4339eaed1c3675485fb03a3532fecfd8e8cd" ],
   "comment" : "Important for FML, we add this",
   "serverreq":true,
   "clientreq":true
    },
    {
   "name": "org.scala-lang:scala-compiler:2.10.2",
   "url" : "http://files.minecraftforge.net/maven/",
   "checksums" : [ "64c8b1380cc53d6850823d6e4e7ae984aa44ef9c", "99fd0ffb66f3088b0cd1071315fd5eb2b2b070ff" ],
   "comment" : "Important for FML, we add this",
   "serverreq":true,
   "clientreq":true
    },
    {
   "name": "java3d:vecmath:1.3.1"
    },
    {
   "name": "net.sf.trove4j:trove4j:3.0.3"
    },
    {
   "name": "com.ibm.icu:icu4j-core-mojang:51.2"
    },
    {
   "name": "net.sf.jopt-simple:jopt-simple:4.5",
   "serverreq":true
    },
    {
   "name": "lzma:lzma:0.0.1",
   "serverreq":true
    },
    {
   "name": "com.paulscode:codecjorbis:20101023"
    },
    {
   "name": "com.paulscode:codecwav:20101023"
    },
    {
   "name": "com.paulscode:libraryjavasound:20101123"
    },
    {
   "name": "com.paulscode:librarylwjglopenal:20100824"
    },
    {
   "name": "com.paulscode:soundsystem:20120107"
    },
    {
   "name": "io.netty:netty-all:4.0.10.Final"
    },
    {
   "name": "com.google.guava:guava:15.0"
    },
    {
   "name": "org.apache.commons:commons-lang3:3.1"
    },
    {
   "name": "commons-io:commons-io:2.4"
    },
    {
   "name": "net.java.jinput:jinput:2.0.5"
    },
    {
   "name": "net.java.jutils:jutils:1.0.0"
    },
    {
   "name": "com.google.code.gson:gson:2.2.4"
    },
    {
   "name": "com.mojang:authlib:1.3"
    },
    {
   "name": "org.apache.logging.log4j:log4j-api:2.0-beta9"
    },
    {
   "name": "org.apache.logging.log4j:log4j-core:2.0-beta9"
    },
    {
   "name": "org.lwjgl.lwjgl:lwjgl:2.9.0",
   "rules": [
  {
    "action": "allow"
  },
  {
    "action": "disallow",
    "os": {
   "name": "osx"
    }
  }
   ]
    },
    {
   "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.0",
   "rules": [
  {
    "action": "allow"
  },
  {
    "action": "disallow",
    "os": {
   "name": "osx"
    }
  }
   ]
    },
    {
   "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.0",
   "rules": [
  {
    "action": "allow"
  },
  {
    "action": "disallow",
    "os": {
   "name": "osx"
    }
  }
   ],
   "natives": {
  "linux": "natives-linux",
  "windows": "natives-windows"
   },
   "extract": {
  "exclude": [
    "META-INF/"
  ]
   }
    },
    {
   "name": "org.lwjgl.lwjgl:lwjgl:2.9.1-nightly-20131017",
   "rules": [
  {
    "action": "allow",
    "os": {
   "name": "osx"
    }
  }
   ]
    },
    {
   "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1-nightly-20131017",
   "rules": [
  {
    "action": "allow",
    "os": {
   "name": "osx"
    }
  }
   ]
    },
    {
   "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1-nightly-20131017",
   "rules": [
  {
    "action": "allow",
    "os": {
   "name": "osx"
    }
  }
   ],
   "natives": {
  "osx": "natives-osx"
   },
   "extract": {
  "exclude": [
    "META-INF/"
  ]
   }
    },
    {
   "name": "net.java.jinput:jinput-platform:2.0.5",
   "natives": {
  "linux": "natives-linux",
  "windows": "natives-windows",
  "osx": "natives-osx"
   },
   "extract": {
  "exclude": [
    "META-INF/"
  ]
   }
    }
],
"mainClass": "net.minecraft.launchwrapper.Launch",
"minimumLauncherVersion": 9
}
}



求解

strings
本帖最后由 もぺもぺ 于 2021-2-28 12:04 编辑

为什么要解析呢?

虽然没想到 forge 做的这么绝,总之使用这两个项目
https://www.mcbbs.net/forum.php?mod=viewthread&tid=953933
https://www.mcbbs.net/forum.php?mod=viewthread&tid=953974

可以通过命令行的方式来安装 forge,之后会在 .minecraft/version 生成文件夹,解析文件夹里的 json 文件,补全其中的库就行了。

还是说你的意思是有的是这样

  1.         {
  2.                         "name": "org.scala-lang:scala-library:2.11.1",
  3.                         "url": "http://files.minecraftforge.net/maven/",
  4.                         "checksums": [
  5.                                 "0e11da23da3eabab9f4777b9220e60d44c1aab6a",
  6.                                 "1e4df76e835201c6eabd43adca89ab11f225f134"
  7.                         ],
  8.                         "serverreq": true,
  9.                         "clientreq": true
  10.                 },
复制代码


而有的却是这样
  1.         {
  2.                         "name": "lzma:lzma:0.0.1",
  3.                         "serverreq": true
  4.                 },
复制代码


那些没有 url 属性的,一般就是指 https://libraries.minecraft.net/

第一页 上一页 下一页 最后一页