Update directory structure

This commit is contained in:
phit 2021-12-05 14:41:06 +01:00
parent 044efe665e
commit 61fe4ffa4b

View file

@ -21,14 +21,14 @@ Not all files/directories might be available, depending on your setup
│ │ └── ff
│ └── virtual
│ └── legacy
├── bin
│ ├── jars
│ │ ├── JavaCheck.jar
│ │ └── NewLaunch.jar
│ ├── <libraries>
│ ├── MultiMC
│ └── updater
├── cache
├── iconengines
│ └── <libraries>
├── icons
├── iconthemes
│ └── custom
├── imageformats
│ └── <libraries>
├── instances
│ ├── instgroups.json
│ ├── LiteLoader 1.7.2
@ -51,6 +51,9 @@ Not all files/directories might be available, depending on your setup
│ ├── instance.cfg
│ ├── minecraft
│ └── version.json
├── jars
│ ├── JavaCheck.jar
│ └── NewLaunch.jar
├── libraries
├── lwjgl
│ └── 2.9.0
@ -58,6 +61,8 @@ Not all files/directories might be available, depending on your setup
│ ├── lwjgl.jar
│ ├── lwjgl_util.jar
│ └── natives
├── meta
│ └── <meta json files>
├── metacache
├── mods
│ ├── minecraftforge
@ -67,7 +72,7 @@ Not all files/directories might be available, depending on your setup
│ │ └── list.json
│ └── liteloader
│ └── versions.json
├── MultiMC
├── MultiMC(.exe)
├── MultiMC-0.log
├── MultiMC-1.log
├── MultiMC-2.log
@ -75,17 +80,21 @@ Not all files/directories might be available, depending on your setup
├── MultiMC-4.log
├── multimc.cfg
├── notifications.json
├── plugins
│ ├── imageformats
│ │ ├── libqgif.so
│ │ ├── libqico.so
│ │ ├── libqjpeg.so
│ │ └── libqwbmp.so
│ └── platforms
│ └── libqxcb.so
├── platforms
│ └── <Qt libraries>
├── qt.conf
├── styles
│ └── <Qt libraries>
├── themes
│ └── custom
│ ├── resources
│ │ └── <theme assets>
│ ├── theme.json
│ └── themeStyle.css
├── translations
└── mmc_de.qm
│ └── mmc_de.qm
└── update
└── backup
```
# Explanation
@ -96,30 +105,32 @@ Not all files/directories might be available, depending on your setup
| 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 |
| cache/ | Various downloaded files for the different modpack platforms |
| icons/ | All custom icons you give to MultiMC are stored here |
| iconthemes/custom/ | Custom Icon theme for you to edit, see [[Custom Icons]] for more information. |
| 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 |
| 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. |
| 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 |
| metacache | This file contains information about most downloaded files and is used for keeping track of them and making sure they are always up-to-date |
| meta/ | Downloaded cache files for the previously mentioned metacache |
| 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 | LINUX AND OSX: This is the main executable, but it should never be called directly. Always use the script at root |
| MultiMC.exe | WINDOWS ONLY: This is the main executable. |
| 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 |
| platforms/ | Needed by Qt |
| plugins/ | Needed by Qt |
| qt.conf | Needed by Qt |
| translations/mmc_\<lang\>.qm | Translations of MultiMC, [[Translating MultiMC]] for more info |
| styles/ | WINDOWS ONLY: Needed by Qt |
| themes/custom/ | User-editable custom MultiMC theme |
| translations/mmc_\<lang\>.qm | Translations of MultiMC, [[Translating MultiMC]] for more info |
| update/backup/ | Backup of the MultiMC binary for the updater |