🌅 Setup Horizon 🌅
Setup wizard for modpacks
⚠️ Early Alpha — this project is at an early stage of development, bugs may be frequent for now!
✨ What It Does ✨
✨ What It Does ✨
On first launch, Setup Horizon shows a wizard that asks your questions, and each choice applies its effects.
You write the questions in config/setuphorizon/config.json — the mod creates that file once and never overwrites it.
{
"id": "performance",
"title": "Performance",
"description": "Fewer chunks and no shadows.",
"effects": [
{ "type": "game_option", "key": "renderDistance", "value": "6" }
]
}
🎛️ Effects 🎛️
config/setuphorizon/config.json — the mod creates that file once and never overwrites it.
{
"id": "performance",
"title": "Performance",
"description": "Fewer chunks and no shadows.",
"effects": [
{ "type": "game_option", "key": "renderDistance", "value": "6" }
]
}
| # | Effect | What it writes | Undo |
|---|---|---|---|
| 1 | game_option | One key in options.txt | ⚠️ No |
| 2 | resourcepack | Turns a pack on or off | ✅ Yes |
| 3 | mod_config | One value in a mod's JSON config | ⚠️ No |
| 4 | replace_file | Copies your file over a game file | ✅ Yes |
↩️ Undo ↩️
/setuphorizon reopenshows the wizard again./setuphorizon restoreundoes the effects.
A second run undoes whatever the first one applied.
🎨 Theming 🎨
You set the wizard's colours and images in the same config, and a choice can even restyle its own card.
Card images are nine-patched, so the corners keep their size no matter how big the card gets.
"image": {
"file": "theme/card-frame.png",
"ninePatch": { "corner": 16 }
}
📦 Supported Versions 📦
"image": {
"file": "theme/card-frame.png",
"ninePatch": { "corner": 16 }
}
| Version | Status |
|---|---|
| 1.21.11 | ✅ Supported |
| 1.21.x | 🚧 Planned |
| 1.20.x | ❌ No plans |
🛠️ Modloader Support 🛠️
| Modloader | Status |
|---|---|
| Fabric | ✅ Supported |
| Quilt | 🚧 Untested |
| NeoForge | ❌ Not supported |

