本帖最后由 hukk 于 2013-7-15 16:20 编辑

技术性文章,费话就不多讲了


  1. {
  2.         "profiles": {
  3.                 "Forge": {
  4.                         "authentication": {
  5.                                 "username": "用户名",
  6.                                 "accessToken": "用户名",
  7.                                 "uuid": "cb495e67c5cf4f22aa9bcf30d11da126",
  8.                                 "displayName": "用户名"
  9.                         },
  10.                         "name": "Forge",
  11.                         "lastVersionId": "1.6.2-Forge9.10.0.789",
  12.                         "javaArgs": "-Dfml.ignoreInvalidMinecraftCertificates\u003dtrue -Dfml.ignorePatchDiscrepancies\u003dtrue"
  13.                 },
  14.                 "1.6.2": {
  15.                         "authentication": {
  16.                                 "username": "用户名",
  17.                                 "accessToken": "用户名",
  18.                                 "uuid": "cb495e67c5cf4f22aa9bcf30d11da126",
  19.                                 "displayName": "用户名"
  20.                         },
  21.                         "name": "1.6.2",
  22.                         "lastVersionId": "1.6.2"
  23.                 }
  24.         },
  25.         "selectedProfile": "Forge",
  26.         "clientToken": "227456c6-e245-4a3d-9413-97eb25b55dff"
  27. }
复制代码

知道c基本语法的应该看的出来端倪的,虽然不一样,但还能顺藤摸瓜的
"profiles": {}     //大括号间包括了你创建的所有的不同版本的mc *

"名称": {}     //大括号间包括了你创建的这个版本mc的认证信息、名字、最后一次启动时的版本和启动参数

"authentication": {}     //认证信息,离线模式就靠他,这个函数长得都一样,只需要注意结尾的逗号

"name": "名称"     和前面的名称写一样就好了

"lastVersionId": "1.6.2"     //最后一次启动时的版本,可以不填这行

"javaArgs": "-Dfml.ignore Patch Discrepancies\u003dtrue"     //启动参数,可以不填这行

"selectedProfile": "Forge"     //最后一次启动的版本名称 *


"clientToken": "227456c6-e245-4a3d-9413-97eb25b55dff"    //应该也跟离线模式有关 *


然后最需注意的逗号的使用,写错逗号就没用了。总结一下就是,在一个函数或参数将走完的时候(下一行返回大括号),是不用加逗号的;而当前函数体内,两个或更多参数或函数的时候,只有最后一个函数结尾不需要加逗号(额,不知道怎么表述了,看代码可以找到规律的)