-
Notifications
You must be signed in to change notification settings - Fork 0
Config Files
Hex keeps everything under config/hex/ in your Minecraft folder, as plain, pretty-printed JSON. You never have to
touch these — the config menu covers everything — but they are readable, portable, and safe to back up.
| File | Holds | In a profile? |
|---|---|---|
profiles.json |
Which profiles exist, which is active, their auto-switch rules | — (owns the system) |
profiles/<name>/ |
One directory per profile: a copy of the files below | — |
keybinds.json |
Keybind shortcuts and control switches | ✅ |
freecam.json |
Freecam settings | ✅ |
sensitivity.json |
Mouse sensitivity settings and sticky angles | ✅ |
hand.json |
Hand display settings | ✅ |
swing_items.json |
The per-item swing list | ✅ |
sounds.json |
Sound sequences, the feedback sounds, and the sound settings | ✅ |
titles.json |
The shared title settings — masters, fallback colours, new-title timings | ✅ |
reminders.json |
Reminders and their panel settings | ✅ |
regions.json |
Regions and their settings | ✅ |
highlights.json |
Entity highlight rules and their settings | ✅ |
chathighlights.json |
Chat highlight rules and their settings | ✅ |
suggest.json |
Command suggestions settings | ✅ |
notebook.json |
Notebook display settings — sort, previews, layout, spacing, opacity | ✅ |
vanilla_keys.json |
Minecraft's own key bindings, when MC keys is on | ✅ |
item_custom.json |
Item customizations | ❌ per installation |
colors.json |
The colour picker's recent colours | ❌ per installation |
update.json |
Auto-updater settings | ❌ per installation |
reminder_state.json |
Every reminder's live countdown | ❌ per installation |
suggest/model.json |
What command suggestions has learned | ❌ per installation |
notebook/index.json |
A summary of your notes, so the list opens without reading them all | ❌ per installation |
notebook/notes/ |
One .md file per note — the notes themselves
|
❌ per installation |
update/ |
A downloaded jar waiting to be applied on exit | ❌ transient |
*.json.broken |
A file Hex could not read, kept so nothing overwrites it — see below | ❌ never |
A config Hex fails to parse is renamed to <name>.json.broken rather than left in place, and that config starts
from its defaults for the session. The rename is the point: without it the fallback defaults would be written straight
back over the file, and the rules, regions or reminders inside would be gone before you had read the error.
So a typo in a hand-edit — or a file written by a build that stored something differently — costs you those settings
until you fix it, never the data. Correct the .broken copy and rename it back with the game closed. An existing
.broken file is never replaced, since it is the copy that holds your data.
The distinction is loadout versus installation:
- A loadout is how you want the mod to behave — panel position, hand scale, which reminders exist. Switching profiles should swap all of it.
- An installation property describes you and your machine, not a setup. Whether Hex updates itself, which of your items you have reskinned, how far into a four-day cookie you are, which commands you personally type, which colours you have reached for lately, and what you have written down are all in this group.
Swapping those on a profile switch would be actively wrong: it would silently turn the updater off, hand your command history and your notes to anyone you shared settings with, and reset a countdown you were relying on. So they stay put.
The same split decides what Copy to clipboard contains: profiled files only.
- Close the game first. Hex writes these files as you play (on a short debounce, and again on shutdown), so an edit made while the game is running will be overwritten.
- A broken file costs you that file, not your client. If a config cannot be read, Hex logs it and falls back to defaults rather than crashing — which also means a JSON syntax error silently resets those settings the next time they are saved.
- Unknown fields are ignored, and missing ones are repaired to sane values, so a file from a slightly different version usually loads fine.
Copy the whole config/hex/ directory. That carries everything — profiles, regions, reminders and their countdowns,
item customizations, your notes, and what suggestions has learned.
Your notes are the one part of that you can also move a piece at a time: notebook/notes/ is a directory of ordinary
.md files. Copy one across, or drop a Markdown file in from anywhere, and Hex picks it up. See Notebook.
To move only your settings, use Copy to clipboard on the Profiles screen instead: it is one blob of text, it can be pasted on any machine running the same Hex version or newer, and it deliberately leaves your personal data behind.
- One setting — the reset button on its row.
- One tab — Reset tab in the footer.
- Everything — Reset all on the Profiles screen.
- Absolutely everything, including profiles and learned data — delete
config/hex/with the game closed.
The first three touch live settings only and are undone by Discard. The fourth is not undoable.
Getting started
Features
- Colour picker
- Sound picker
- Sound sequences
- Config profiles
- Keybind shortcuts
- Control switches
- Attack mode switch
- Freecam
- Mouse sensitivity
- Hand display
- Per-item swing
- Item customization
- Chroma text
- Titles
- Reminders
- Regions
- Entity highlight
- Chat highlight
- Notebook
- Command suggestions
- Languages
Help
Development