Changelog β v1.6.0
v1.6.0 brings pack-wide intelligence via a background file scanner, MDK-accurate Equipment IDs with auto-fill, a revamped language key correction system, and a wave of targeted fixes across editors.
New Features
| Area | Change |
|---|---|
| Core | PackIndexer background scanner β daemon thread scans pack JSON files lazily and populates all editor dropdowns (skills, materials, enemies, dungeons, recipe types, quest categories) from actual saved files; timestamp cache means only changed files are re-parsed; 30-file batches with 50ms pauses keep memory stable on large packs |
| Manifest | Dynamic category cross-population β ticking a Manifest category row immediately pushes it into the matching DynamicOptions list (CRAFT_TYPES, SKILL_CATEGORIES, QUEST_CATEGORIES) so other editors see it in real time without saving first |
| Manifest | Auto directory creation β Create Full Pack Structure builds subdirectories for every ticked category row; a global DynamicOptions change listener creates new subdirs instantly when categories are added later |
| Manifest | Create Full Pack Structure auto-loads into Open Pack β after building the directory tree the pack is loaded into PackBrowserEditor and the sidebar switches to Open Pack automatically |
| Equipment | MDK-accurate category IDs β category dropdown uses exact core_systems IDs (original:personal_suit, original:ship_hull, etc.); equipmentSlot always writes fully-qualified original: keys matching the MDK manifest spec |
| Equipment | Auto-fill β Display Name Key, Description Key, and texture path all derive live from pack name + category + item ID as you type; texture path defaults to the correct personal/ or ship/ subdirectory for the selected category |
| Languages | Language key correction β editors track their last-saved keys and call LangRegistry.replace() when a key changes on re-save, updating the key in all open language editors instead of creating a duplicate |
| Languages | LangRegistry.replace() and remove() β new registry methods enable in-place key renaming and deletion; Language editor key cell edits sync back to the registry live |
| Languages | Language save dialog now routes directly to assets/languages/ via FileUtil.chooseSaveFile, matching all other editors |
| Quests | Quest meta rows now have per-row Γ remove buttons β each meta key/value entry can be deleted individually |
| Enemies | Enemy Description Key field β description field added to Enemies tab; both displayName and description are registered to the Enemies language section on save |
Changes
- Equipment category change clears the texture picker β prevents stale texture paths carrying over when switching categories
QuestEditorquest type combo converted toliveComboβ quest types added via Manifest or saved quests appear in the dropdown automatically
Fixes
- Room editor language keys now register to
Roomssection instead ofDungeons - Equipment
equipmentSlotdoubleoriginal:prefix removed βSLOT_KEYSare fully qualified;deriveSlotValueno longer prepends an extra namespace - Equipment
isShipCategorydetection works for typed custom IDs β string-based ship detection; file-path andequipmentSlot-based inference inloadFromDataas two-stage fallback FileUtil.createDatapackDirectoriestypo fixed βpersonal/weapnscorrected topersonal/weapons