Skip to content

Folder Structure (Simplified)

Kn0wnG1itch edited this page Jul 25, 2024 · 1 revision

Simplified Folder Structure with OptiFine Integration

epic-resources/
├── assets/
│   ├── minecraft/
│   │   ├── models/
│   │   │   ├── block/
│   │   │   │   └── example_block.json
│   │   │   └── item/
│   │   │       └── example_item.json
│   │   ├── textures/
│   │   │   ├── block/
│   │   │   │   └── example_block.png
│   │   │   ├── item/
│   │   │   │   └── example_item.png
│   │   │   └── entity/
│   │   │       └── example_entity.png
│   │   ├── lang/
│   │   │   └── en_us.json
│   │   └── blockstates/
│   │       └── example_block.json
│   └── optifine/
│       ├── cit/
│       │   ├── item/
│       │   │   └── example_sword.png
│       │   └── block/
│       │       └── example_block.png
│       ├── cem/
│       │   ├── item/
│       │   │   └── example_sword.json
│       │   └── entity/
│       │       └── example_entity.json
│       ├── ctm/
│       │   └── block/
│       │       └── example_ctm.png
│       ├── font/
│       │   └── example_font.png
│       ├── gui/
│       │   └── example_gui.png
│       ├── lightmap/
│       │   └── example_lightmap.png
│       ├── random/
│       │   └── example_random.png
│       ├── sky/
│       │   └── example_sky.png
│       ├── block.properties
│       ├── color.properties
│       └── emissive.properties
└── pack.mcmeta` 

Explanation of Key Folders and Files

  • assets/minecraft/models/: Contains JSON files defining the models for blocks and items.
  • assets/minecraft/textures/: Contains image files for blocks, items, and entities.
  • assets/minecraft/lang/: Contains language files for item/block names.
  • assets/minecraft/blockstates/: Contains JSON files defining the block states.
  • assets/optifine/cit/: For Custom Item Textures (CIT). Contains folders for item-specific and block-specific CIT textures.
  • assets/optifine/cem/: For Custom Entity Models (CEM). Contains JSON files defining custom models for entities and items.
  • assets/optifine/ctm/: For Custom Texture Mapping (CTM). Contains textures for blocks with custom mapping.
  • assets/optifine/font/: For custom fonts used in the GUI or other text elements.
  • assets/optifine/gui/: For custom GUI elements.
  • assets/optifine/lightmap/: For custom light maps used in the world.
  • assets/optifine/random/: For random textures used on blocks.
  • assets/optifine/sky/: For custom sky textures.
  • assets/optifine/block.properties: Defines properties for blocks, such as emissive textures or color.
  • assets/optifine/color.properties: Defines color properties for various assets.
  • assets/optifine/emissive.properties: Defines emissive properties for textures.