本帖是不使用自动安装器的麻烦方法,如果图简单请直接使用API的自动安装器,无视本帖即可。





1、Mod安装前,对于jar需要预先处理。在纯净版基础上处理一次即可,或者Forge自动安装器也可以为你代劳
1. 打开.minecraft/versions文件夹,将你想安装Mod的文件夹(名称为<版本号>)复制一份并重命名为一个<新名称>。<新名称>里不能有中文与全角字符。图中以1.6.1forge为例。

2. 打开这个新文件夹,将里面的<版本号>.jar与<版本号>.json重命名为与新文件夹的名称同样的<新名称>。图中以1.6.1forge为例。

3. 用文本编辑器(如Windows自带的记事本)打开<新名称>.json,把第二行
  1.   "id": "<版本号>",
复制代码
改成
  1.   "id": "<新名称>",
复制代码
后保存。

这样,<新名称>.jar即为游戏核心jar文件。

2、请注意依附于API的Mod由于多版本导致的问题
依附于Modloader、Forge等API的Mod,其中需要拖到mods或coremods等文件夹的mod要特别注意,Minecraft 1.6引入多版本共存机制,versions文件夹下可以存在多个配置版本(目前官方启动器、Magic Launcher与MCLauncherBN均可同时支持)。但这些位于同一.minecraft下的多个版本依然能够共用mods与coremods文件夹。所以启动时请注意这两个文件夹内的mod都与你要运行的MC版本兼容,以免报错或崩溃。
【7-9更正】
目前,Modloader在你把Minecraft放在默认目录的前提下(即%appdata%下),mods文件夹可以放在.minecraft\versions\<修改过的版本号>\下面,即与该版本的核心jar在同一目录下。若更改Minecraft存放目录的话,mods文件夹依然与从前一样。

可以由FML加载的Mod(特征是此类Mod既可以被Forge支持也可以被ModLoader支持),你可以将对应版本的mod放在.minecraft\mods\<Minecraft版本号>下。例如,1.6.2的mod就放在“.minecraft\mods\1.6.2”文件夹下即可。

3、手动安装Forge的全过程大改动(某些非官方启动器无法读取json,这类启动器请您果断放弃
Forge手动安装极其繁琐,不推荐手动安装。建议使用Forge自动安装器,详见http://www.mcbbs.net/thread-63718-1-1.html
(Modloader用改动后的方法一即可,详见http://www.mcbbs.net/thread-63718-1-1.html
1. 按照本帖第一条里面所述先处理过jar与json
2. 更改json内容如下。注意请根据你的实际情况变动里面的id值与forge版本号:
  1. {
  2.     "id": "Forge8.9.0.761",
  3.     "time": "2013-07-02T19:25:09-0700",
  4.     "releaseTime": "2013-07-02T19:25:09-0700",
  5.     "type": "release",
  6.     "processArguments": "username_session_version",
  7.     "minecraftArguments": "--username ${auth_player_name} --session ${auth_session} --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets} --tweakClass cpw.mods.fml.common.launcher.FMLTweaker",
  8.     "minimumLauncherVersion": 2,
  9.     "libraries": [
  10.         {
  11.             "name": "net.minecraftforge:minecraftforge:8.9.0.761",
  12.             "url": "http://files.minecraftforge.net/maven/"
  13.         },
  14.         {
  15.             "name": "net.minecraft:launchwrapper:1.3",
  16.             "serverreq": true
  17.         },
  18.         {
  19.             "name": "org.scala-lang:scala-library:2.10.2",
  20.             "url": "http://repo.maven.apache.org/maven2/",
  21.             "comment": "Important for Forge, we add this",
  22.             "serverreq": true
  23.         },
  24.         {
  25.             "name": "org.scala-lang:scala-compiler:2.10.2",
  26.             "url": "http://repo.maven.apache.org/maven2/",
  27.             "comment": "Important for Forge, we add this",
  28.             "serverreq": true
  29.         },
  30.         {
  31.             "name": "org.ow2.asm:asm-all:4.1",
  32.             "serverreq": true
  33.         },
  34.         {
  35.             "name": "net.sf.jopt-simple:jopt-simple:4.5",
  36.             "serverreq": true
  37.         },
  38.         {
  39.             "name": "lzma:lzma:0.0.1",
  40.             "serverreq": true
  41.         },
  42.         {
  43.             "name": "com.paulscode:codecjorbis:20101023"
  44.         },
  45.         {
  46.             "name": "com.paulscode:codecwav:20101023"
  47.         },
  48.         {
  49.             "name": "com.paulscode:libraryjavasound:20101123"
  50.         },
  51.         {
  52.             "name": "com.paulscode:librarylwjglopenal:20100824"
  53.         },
  54.         {
  55.             "name": "com.paulscode:soundsystem:20120107"
  56.         },
  57.         {
  58.             "name": "org.lwjgl.lwjgl:lwjgl:2.9.0"
  59.         },
  60.         {
  61.             "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.0"
  62.         },
  63.         {
  64.             "name": "argo:argo:2.25_fixed"
  65.         },
  66.         {
  67.             "name": "org.bouncycastle:bcprov-jdk15on:1.47"
  68.         },
  69.         {
  70.             "name": "com.google.guava:guava:14.0"
  71.         },
  72.         {
  73.             "name": "org.apache.commons:commons-lang3:3.1"
  74.         },
  75.         {
  76.             "name": "commons-io:commons-io:2.4"
  77.         },
  78.         {
  79.             "name": "net.java.jinput:jinput:2.0.5"
  80.         },
  81.         {
  82.             "name": "net.java.jutils:jutils:1.0.0"
  83.         },
  84.         {
  85.             "name": "com.google.code.gson:gson:2.2.2"
  86.         },
  87.         {
  88.             "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.0",
  89.             "natives": {
  90.                 "linux": "natives-linux",
  91.                 "windows": "natives-windows",
  92.                 "osx": "natives-osx"
  93.             },
  94.             "extract": {
  95.                 "exclude": [
  96.                     "META-INF/"
  97.                 ]
  98.             }
  99.         },
  100.         {
  101.             "name": "net.java.jinput:jinput-platform:2.0.5",
  102.             "natives": {
  103.                 "linux": "natives-linux",
  104.                 "windows": "natives-windows",
  105.                 "osx": "natives-osx"
  106.             },
  107.             "extract": {
  108.                 "exclude": [
  109.                     "META-INF/"
  110.                 ]
  111.             }
  112.         }
  113.     ],
  114.     "mainClass": "net.minecraft.launchwrapper.Launch"
  115. }
复制代码
3. 打开.minecraft/libraries
4. 新建文件夹,名称为cpw,并打开它
5. 在打开的新文件夹里再新建文件夹,名称为mods,并打开它
6.在打开的新文件夹里再新建文件夹,名称为fml,并打开它
7. 在打开的新文件夹里再新建文件夹,名称为5.2.29,并打开它
8. 下载最新的Forge 1.6.1,重命名为fml-5.2.29.jar后复制到.minecraft/libraries/cpw/mods/fml/5.2.29
9. 用启动器指向之,然后就可以运行了!

部分内容翻译自http://www.minecraftforum.net/to ... alling-mods-in-161/

本人也是初学,如有发现错误欢迎指出,非官方启动器产生的问题恕无能力解答。