v1.4.0 focuses on safety, typed damage expansion, visual asset workflow for enemies, smarter save dialogs, and a wave of UX polish across the whole tool.

New Features

AreaChange
SafetyPre-launch requirements checker — warns on Java version, headless environment, screen resolution, heap memory, and missing ImageIO before the UI opens; shows a clear error dialog for any unmet requirement
EquipmentTyped damage stats added — damage.cold, damage.gamma, damage.heat, damage.ion, damage.physical, damage.plasma mirror the existing resistance types so player weapons deal typed damage
EnemiesFull typed damage and resistance statsdamage.* (base + 6 typed) plus all 7 resistance.* spinners so enemies resist player typed damage correctly
EnemiesTexture picker on Enemies tab — browse, preview in chooser, auto-copy to assets/textures/enemies/, path written to JSON field
Save dialogsSmart subdirectory routing — each editor resolves its target folder automatically by walking up to the pack root from lastDir; dialogs open directly in the correct subfolder (e.g. data/skills/combat, data/enemies/hostiles/pirates)
UXHover tooltips on all form row labels and fields — cut-off text is always readable; field tooltips update live as you type
UXThemed scrollbars — custom ThemedScrollBarUI paints track and thumb using ThemeManager colours and updates on dark/light toggle
SafetyInput safety via SafeIdDocument — blocks spaces and special characters in all ID, path, and key fields; language translation fields remain unrestricted

Changes

  • Equipment ALL_STATS expanded from 20 to 26 — 6 damage.* entries added; CATEGORY_DEFAULTS remapped to new indices
  • About dialog redesigned — tabbed HTML layout with colour-coded changelog pills (NEW / CHG / FIX)

Fixes

  • Scrollbar colours now fully theme-aware on Windows — replaced OS-default rendering with a custom BasicScrollBarUI subclass (ThemedScrollBarUI)