Troubleshooting & FAQ
Common Issues
Overrides Not Loading
If your override customizations aren't appearing:
- Check file location — Override files must be in
config/lootlog/overrides/and end with.json - Check the filename — Files starting with
_are skipped (e.g.,_example.jsonis ignored) - Validate JSON syntax — Use a JSON validator. A misplaced comma or missing bracket causes silent failure
- Verify match rule — Every override needs a valid
matchwith bothtypeandidfields - Reload — Run
/lootlog reloadin-game after making changes
HUD Not Appearing
If pickup notifications aren't showing at all:
- Check
showItemsandshowXp— Ensure these aren't set tofalsein your config - Check filtering — An active whitelist with no matching items will hide everything
- Check scale and offset — A very small
scaleor large offset could push entries off-screen - Enable
clampToScreen— Set totrueto prevent entries from rendering outside the visible area - Check for mod conflicts — Other HUD mods may overlap or interfere
Sounds Not Playing
If pickup sounds aren't working:
- Check
soundEnabled— Must betruein the global config or set via an override - Verify the sound ID — Must be a valid Minecraft sound resource location (e.g.,
minecraft:entity.item.pickup) - Check volume — Ensure
soundVolumeis above 0 and your in-game sound settings aren't muted - Check in-game sound category — Loot Log sounds play through the Master sound category
Config Changes Not Taking Effect
- YACL GUI — Changes apply immediately when using the in-game config screen
- File edits — Restart the game or use the platform-specific reload mechanism
- Override files — Run
/lootlog reloadto hot-reload override JSON files
The /lootlog reload command only reloads override files, not the main configuration. For config changes made via file editing, a game restart is needed.
JSON Syntax Errors
Common JSON mistakes:
- Trailing comma —
"overrides": [{ ... },](remove the final comma) - Single quotes —
'item'(use double quotes:"item") - Unquoted keys —
match: {}(must be"match": {}) - Missing comma between entries in arrays
- Comments — JSON does not support
//or/* */comments (use"_comment"fields instead)
Use a JSON validator or your editor's built-in JSON checking to catch these before launching.
FAQ
Is Loot Log client-side only?
Yes. Loot Log runs entirely on the client. No server installation is needed. It works on any server, including vanilla servers, without the server having the mod installed.
Does it affect performance?
Negligible. Pickup handling is a simple filter-and-render pipeline that runs on the client thread. Animation math uses pure functions with no allocations. Override resolution happens once per pickup, not per frame.
Is YACL required?
No. YACL is optional. Without it, you configure Loot Log by editing the config file directly. When YACL is installed, a full in-game GUI is available with labeled sections for every setting.
Does it work with modded items?
Yes. Loot Log intercepts all item pickups regardless of which mod adds them. Use override match types like mod, tag, or regex to target modded items specifically.
Can I use it alongside other HUD mods?
Yes. Loot Log renders its own HUD layer and doesn't modify other mods. Position it in a different screen corner using the anchor and offset settings to avoid overlap.
How do I reset to default config?
Delete the config file (config/lootlog.toml on Forge, or the JSON config on Fabric/NeoForge) and restart the game. A fresh default config will be generated.
How do whitelist and blacklist interact?
If a whitelist is set, it acts as an allow-list — only matching items pass through. The blacklist then filters from those results. If only a blacklist is set, everything is shown except blacklisted items. See Filtering Guide for details.
What rarity names can I use in overrides?
Vanilla rarities: common, uncommon, rare, epic (all lowercase). Modded rarities also work — use the lowercased enum name. Set the log level to DEBUG to discover rarity names for modded items.
Getting Help
- Check the game log — Search for
LootLogmessages to find warnings about failed overrides or config issues - Run
/lootlog reload— Reloads override files and logs how many were loaded - Validate your JSON — Most override issues are caused by syntax errors
- Join the Discord Server — Get help from the community