-
-
Notifications
You must be signed in to change notification settings - Fork 1k
Directory Structure
02JanDal edited this page Apr 11, 2014
·
6 revisions
Not all files/directories might be available, depending on your setup
<MultiMC root>
├── accounts
│ └── skins
│ └── <username>.png
├── accounts.json
├── assets
│ ├── indexes
│ │ ├── <version>.json
│ │ └── legacy.json
│ ├── objects
│ │ ├── 00
│ │ │ ├── 000<some more stuff here>
│ │ │ ├── ...
│ │ │ └── 00F<some more stuff here>
│ │ ├── ...
│ │ └── ff
│ └── virtual
│ └── legacy
├── bin
│ ├── jars
│ │ ├── JavaCheck.jar
│ │ └── NewLaunch.jar
│ ├── <libraries>
│ ├── MultiMC
│ └── updater
├── icons
├── instances
│ ├── instgroups.json
│ ├── LiteLoader 1.7.2
│ │ ├── instance.cfg
│ │ ├── minecraft
│ │ ├── patches
│ │ │ └── com.mumfrey.liteloader.json
│ │ └── version.json
│ ├── Forge 1.6.4
│ │ ├── instance.cfg
│ │ ├── minecraft
│ │ ├── patches
│ │ │ └── net.minecraftforge.json
│ │ └── version.json
│ ├── Vanilla 1.5.2
│ │ ├── instance.cfg
│ │ ├── instMods
│ │ └── minecraft
│ └── Vanilla 1.7.2
│ ├── instance.cfg
│ ├── minecraft
│ └── version.json
├── libraries
├── lwjgl
│ └── 2.9.0
│ ├── jinput.jar
│ ├── lwjgl.jar
│ ├── lwjgl_util.jar
│ └── natives
├── metacache
├── mods
│ ├── minecraftforge
│ │ ├── forge-1.6.4-9.11.1.965-installer.jar
│ │ ├── forge-1.7.2-10.12.0.999-installer.jar
│ │ ├── json
│ │ └── list.json
│ └── liteloader
│ └── versions.json
├── MultiMC
├── MultiMC-0.log
├── MultiMC-1.log
├── MultiMC-2.log
├── MultiMC-3.log
├── MultiMC-4.log
├── multimc.cfg
├── notifications.json
├── plugins
│ ├── imageformats
│ │ ├── libqgif.so
│ │ ├── libqico.so
│ │ ├── libqjpeg.so
│ │ └── libqwbmp.so
│ └── platforms
│ └── libqxcb.so
├── qt.conf
├── translations
│ └── mmc_de.qm
└── versions
└── \<Minecraft version\>
└── \<Minecraft version\>.jar
| File/Directory | Description |
|---|---|
| accounts.json | All your accounts are saved here. No passwords are saved here, though the different tokens could be used to play Minecraft as you, so be careful |
| assets/indexes/ | The files here contain information about the assets for different versions of the game, like which asset ID belongs to which asset. |
| assets/objects/ | All "new" assets are stored here. They all have a 40 letter hexadecimal ID, and are sorted into folders according to their first 2 letters. |
| assets/virtual/legacy/ | Assets for older versions of Minecraft |
| bin/jars/ | Since MultiMC isn't a Java program we use a few different Java applications for things like launching the game. Those are stored here. |
| bin/MultiMC | LINUX ONLY: This is the main executable, but it should never be called directly. Always use the script at root |
| bin/MultiMC.exe | WINDOWS ONLY: This is the main executable. |
| bin/updater | LINUX AND OSX: This is the application MultiMC uses to update itself and should not be used by itself |
| bin/updater.exe | WINDOWS ONLY: Same as above |
| bin/<libraries> | Files in bin/ ending in .dll (windows) or .so (others) are dependencies of MultiMC |
| icons/ | All custom icons you give to MultiMC are stored here |
| instances/instgroups.json | This file defines in which groups the instances are sorted |
| instances/<instance>/instance.cfg | This file keeps all the instance settings, such as memory options, as well as it's name etc. |
| instances/<instance>/version.json | 1.6+ ONLY: This file contains all the information needed to launch a vanilla instance, like libraries needed etc. |
| instances/<instance>/custom.json | 1.6+ ONLY, DEPRECATED: Like version.json, but for usage in modded scenarios. Can be used for completely overriding version.json, but it's recommended to use [patches](JSON Patches) instead |
| instances/<instance>/minecraft/ | This is the "normal" Minecraft directory, which contains, saves/, mods/ etc. |
| instances/<instance>/instMods/ | Pre-1.6 ONLY: The directory containing jarmods |
| libraries/ | This contains all of Minecrafts dependencies, see below for more info |
| lwjgl/ | LWJGL stuff is stored here |
| metacache | This JSON file contains information about most downloaded files and is used for keeping track of them and making sure they are always up-to-date |
| mods/minecraftforge/*.jar | Forge installers |
| mods/minecraftforge/json | Local copy of the Forge version list (gradle generation) |
| mods/minecraftforge/list.json | Local copy of the Forge version list (pre-gradle generation) |
| mods/liteloader/versions.json | Local copy of the LiteLoader version list |
| MultiMC | LINUX ONLY: Runner script, does some pre-launch checking, should be used instead of bin/MultiMC |
| MultiMC-*.log | MultiMC logs, the logs of the five last launches are kept |
| multimc.cfg | MultiMC global settings |
| notifications.json | Local copy of the notifications list |
| plugins/ | Needed by Qt |
| qt.conf | Needed by Qt |
| translations/mmc_<lang>.qm | Translations of MultiMC, Translating MultiMC for more info |
| versions/<Version>/<Version> | All Minecraft Jars |
Copyright © 2024 MultiMC Contributors
General
MultiMC Help
- MultiMC settings
- Minecraft settings
- MultiMC Log settings
- Java settings
- Using the right Java
- Proxy settings
- Tools
- Switching update channels
Logs and troubleshooting
Instance Help
- Adding an Instance
- Instance Version
- Instance settings
- Loader mods
- Import Instance
- Export Instance
- Creating Instance Shortcuts
- Resource packs
- Screenshots management
- Jar Modding
- Notes
Development
Technical & In-depth
External