4jcraft/Minecraft.Assets/README.md
2026-03-13 23:00:35 -04:00

58 lines
2.1 KiB
Markdown

# Minecraft.Client Asset Structure
This is the minimum asset structure needed for the game to function.
```
AssetStructure
├── Common
│ ├── Media
│ │ ├── MediaWindows64.arc
│ │ └── font
│ │ └── *
│ ├── Trial
│ │ └── TrialLevel.mcs
│ └── res
│ └── *
├── Durango
│ └── Sound
│ └── Minecraft.msscmp
├── Windows64Media
│ └── DLC
│ └── *
├── Windows64
│ └── GameHDD
└── music
├── cds
│ └── *.binka
└── music
└── *.binka
```
## Windows64Media.arc contents
The contents of the the arc file can be seen in the `.txt` files in this folder (`movies.txt`, `media.txt`, etc...).
- `languages.loc` is built from `Platform/Windows64Media/loc`
- `HTMLColours.col` is built from `HTMLColours.xml`
```
MediaWindows64.arc
├── Graphics
│ ├── MinecraftIcon.png
│ ├── SaveChest.png
│ └── TexturePackIcon.png
├── *.swf
├── HTMLColours.col
├── Tutorial.pck
├── languages.loc
└── splashes.txt
```
## Asset locations
### Generic assets should be contained inside this folder:
- `movies/` - Flash SWF files for Iggy
- `graphics/` - Contains images used by the client (only `SaveChest.png` `MinecraftIcon.png`, `TexturePackIcon.png` are packed into the arc)
- `font/` - Fonts, duh
- `res/` - Textures and other miscellaneous data
- `music/` - Contains background music as well as music discs
- `levels/` - Contains some premade worlds (`Tutorial` is unused as we pull it from somewhere else, atleast on Windows64 asset base)
### Platform assets are contained in Minecraft.Client/Platform/
- `Windows64Media/loc/` - Localisation/language data that we use as a source to build the languages.loc (this file gets included in arc)
- `Windows64Media/Media/` - Contains a bunch of Windows64 customised swfs and also the tutorial level (`Tutorial.pck`), these should be included in arc
- `Windows64Media/DLC/` - Windows64 DLC (only has skin packs)
- `DurangoMedia/DLC/` - The actual DLC folder you want to use