Minecraft的文件结构

打开玩了半年的MC的.minecraft文件夹,你可能会看到这样的场景:

MC文件夹内的一大堆文件

这些文件和文件夹到底是从启动器来的,从模组来的,还是游戏本身自己就有的呢?有些文件可以从命名上就判断来源,比如“litemod”,有些却不能。于是我从纯净版的Minecraft 1.12.2文件开始,重新再安装一次OptifineForgeLiteLoader以及各种MOD,看看这些文件是从哪里产生的。

游戏基础文件

1
2
3
4
5
2018/09/23  14:06    <DIR>          .
2018/09/23 14:06 <DIR> ..
2018/09/23 13:51 <DIR> assets
2018/09/23 14:06 <DIR> libraries
2018/09/23 14:05 <DIR> versions

这是一个原版完整的Minecraft游戏的所有文件。只要有assetslibrariesversions三个文件夹内的文件,游戏就可以运行。

  • assets

    存放MC的图标、皮肤、音效、音乐以及语言文件等。没有这个文件夹游戏也可以启动,但是没有声音,只有英语。除去assets外其他文件只有大约50mb。这也是MC核心文件的大小。

  • libraries

    包含游戏启动所需要的库文件。缺少部分文件文件会无法启动,不过一般启动器会从官网下载回来补齐并启动游戏。

  • versions

    版本文件。当安装了新版本游戏,或者安装了Optifine,Forge等其他补丁后,会在这里生成新的版本文件,并可以被启动器检测到以供玩家选择版本。

游戏数据文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
2018/09/23  15:47    <DIR>          .
2018/09/23 15:47 <DIR> ..
2018/09/23 13:51 <DIR> assets
2018/09/23 15:41 <DIR> saves
2018/09/23 14:06 <DIR> libraries
2018/09/23 15:40 <DIR> logs
2018/09/23 14:05 <DIR> versions
2018/09/23 15:40 <DIR> resourcepacks
2018/09/23 16:04 <DIR> screenshots
2018/09/23 15:47 10,241 servers.dat
2018/09/23 16:00 3,470 hotbar.nbt
2018/09/23 15:45 106 usercache.json
2018/09/23 15:46 2,141 options.txt
2018/09/23 15:39 135 launcher_profiles.json
  • saves

    保存游戏世界的存档。删掉会后悔一辈子。记得常备份哦。

  • logs

    日志文件,保存启动器和游戏的日志输出,玩家聊天记录也在里面。

  • resourcepacks

    资源包文件夹。材质包放里面。

  • screenshots

    截图文件夹。游戏内按下F2会保存游戏截图保存到这里来。

  • servers.dat

    服务器数据。保存加入的服务器的名字、地址等信息。

  • hotbar.nbt

    创造模式的快捷工具栏保存的数据。1.12版本新有的功能。按C+1保存底下那条工具栏到第一条去(注意是C不要按成Ctrl),X+1切换。

    MC创造模式工具栏
  • usercache.json

    储存玩家的IDUUID

  • options.txt

    游戏里的选项里的改动保存在这里。

  • launcher_profiles.json

    游戏启动配置文件。可以新建游戏配置,从而选择不同的游戏存档,版本。比如启动一个整合包里的游戏文件。

  • backups

    旧版存档游戏备份文件。打开旧版本存档时,会压缩一份存档到这里备份(然而旧游戏打开新存档却不会备份)。

  • crash-reports

    崩溃日志报告。如果你的游戏崩了,这里就会多出来一个文件。

  • server-resource-packs

    服务器资源包文件夹。从服务器加载的材质包缓存在这里。

Optifine文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2018/09/23  16:06    <DIR>          .
2018/09/23 16:06 <DIR> ..
2018/09/23 13:51 <DIR> assets
2018/09/23 15:59 <DIR> libraries
2018/09/23 16:00 <DIR> logs
2018/09/23 15:40 <DIR> resourcepacks
2018/09/23 15:41 <DIR> saves
2018/09/23 16:04 <DIR> screenshots
2018/09/23 15:59 <DIR> shaderpacks
2018/09/23 15:57 <DIR> versions
2018/09/23 16:04 3,470 hotbar.nbt
2018/09/23 15:59 264 launcher_profiles.json
2018/09/23 16:10 2,161 options.txt
2018/09/23 16:10 1,434 optionsof.txt
2018/09/23 16:06 364 optionsshaders.txt
2018/09/23 15:47 10,241 servers.dat
2018/09/23 16:00 106 usercache.json
  • shaderpacks

    光影包文件夹。光影包放这里。

  • optionsof.txt

    Optifine的设置保存在这里。

  • optionsshaders.txt

    Optifine的光影设置保存在这里。

LiteLoader文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2018/09/23  16:21    <DIR>          .
2018/09/23 16:21 <DIR> ..
2018/09/23 16:21 <DIR> .mixin.out
2018/09/23 13:51 <DIR> assets
2018/09/23 15:59 <DIR> libraries
2018/09/23 16:21 <DIR> liteconfig
2018/09/23 16:21 <DIR> logs
2018/09/23 16:21 <DIR> mods
2018/09/23 15:40 <DIR> resourcepacks
2018/09/23 15:41 <DIR> saves
2018/09/23 16:04 <DIR> screenshots
2018/09/23 15:59 <DIR> shaderpacks
2018/09/23 16:20 <DIR> versions
2018/09/23 16:04 3,470 hotbar.nbt
2018/09/23 16:20 405 launcher_profiles.json
2018/09/23 16:10 2,161 options.txt
2018/09/23 16:10 1,434 optionsof.txt
2018/09/23 16:06 364 optionsshaders.txt
2018/09/23 15:47 10,241 servers.dat
2018/09/23 16:22 106 usercache.json
  • .mixin.out

    不知道。可能日志文件吧。装完LiteLoader就有。

  • liteconfig

    LiteLoader的配置文件。

Forge文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2018/09/23  16:35    <DIR>          .
2018/09/23 16:35 <DIR> ..
2018/09/23 16:21 <DIR> .mixin.out
2018/09/23 13:51 <DIR> assets
2018/09/23 16:34 <DIR> config
2018/09/23 16:34 <DIR> libraries
2018/09/23 16:21 <DIR> liteconfig
2018/09/23 16:34 <DIR> logs
2018/09/23 16:21 <DIR> mods
2018/09/23 15:40 <DIR> resourcepacks
2018/09/23 15:41 <DIR> saves
2018/09/23 16:04 <DIR> screenshots
2018/09/23 15:59 <DIR> shaderpacks
2018/09/23 16:20 <DIR> versions
2018/09/23 16:04 3,470 hotbar.nbt
2018/09/23 16:20 405 launcher_profiles.json
2018/09/23 16:10 2,161 options.txt
2018/09/23 16:10 1,434 optionsof.txt
2018/09/23 16:06 364 optionsshaders.txt
2018/09/23 15:47 10,241 servers.dat
2018/09/23 16:35 106 usercache.json
2018/09/23 16:35 55 usernamecache.json
  • config

    Forge 和 Forge 的大部分mod的配置文件都这个文件夹。

  • mods

    Forge API 的 mod 放在这里。mod 党应该最熟悉不过了。

  • usernamecache.json

    Forge 也存了一份玩家的 ID 和 UUID。

其他

把这些主要的排除了,剩下的基本上就是mod产生的文件了。基本上能够从名字上判断出来。比如CustomSkinLoader就是CustomSkinLoader的,那些waypoints之类的图片是VoxelMap的。


写完之后百度了一下,这个也不错: [教程]Minecraft 文件夹目录索引及各部分作用【minecraft吧】_百度贴吧