v1.0.4 - XiaoXiang Config Ext
Curse Maven Snippet
What's new
Xiaoxiang Config Extension 1.0.4
Fixed
- Config screen contrast/legibility across all 30 themes. Several themes (Cultivation Scroll, Parchment Pixel, Porcelain Blue & White, Ink Wash, Cherry Blossom, and others) had description and secondary text that was only readable while hovered — at rest it looked faint, almost like its opacity was turned down. Measured real WCAG contrast ratios rather than guessing, and found this wasn't limited to those five themes: the underlying muted/faint text tiers were under-contrast on all 30 themes, including some meant to be accessibility-friendly. Every theme's muted, faint, and utility-panel text color was corrected to meet a real contrast floor (4.5:1 for muted text, 3.8:1 for faint text) by nudging only its lightness — hue and saturation were left untouched, so every theme still looks like itself, just readable at rest and not just on hover. All 30 themes were kept; none were removed.
- "Double-layered" / shadowed look on de-emphasized and bold text. Reported as text looking like it had two layers of lettering stacked on top of each other. Root cause: Minecraft's default text rendering draws a drop shadow behind every string, and that shadow combines badly with dim/muted colors and with the game's "fake bold" (which draws bold glyphs twice, offset by a pixel) to produce a smeared, double-image look. The description-highlighting intensity setting (Full/Reduced/Off) was correctly changing which words got keyword-colored, but it was never the cause of the shadow artifact — that was a separate, always-on rendering issue. Text shadow is now explicitly turned off across the config screen and the config-menu-settings popup: entry names, descriptions, group headers, section titles, and now bolded/title text as well (this previously only covered body text). Centered titles that don't have a shadow-toggle in vanilla Minecraft's API were rewritten to draw manually centered instead, so they get the same treatment.
- Theme picker background bleeding through the open dropdown. The theme selector was a dropdown whose options rendered behind other on-screen elements instead of on top of them (a Z-order/draw-order bug). Rather than patch that blind with no way to visually verify the fix, the picker was reverted to its earlier always-visible layout — now as a proper collapsible section (see Changed, below) — which has no separate draw layer and therefore can't have this bug.
- Crash on dedicated servers (player-reported: "I've not been able to get this to work on a server... it crashes off rip... works on single player just fine"). Root cause: the mod's constructor - which runs on both the client AND a dedicated server - referenced two Forge types that only exist on the client (the config-screen registration, and the crouch-meditation keybind registration) directly and unconditionally. A dedicated server has no client to draw a screen or read a keybind on, so Forge blocks those client-only classes there, and touching them crashed the mod immediately during startup, before any world or player was even involved. Singleplayer never showed this because its "server" is the same process as the client, so nothing was ever blocked. Both registrations now happen through client-only event handlers that a dedicated server skips entirely, so it never touches them at all. This is a source-level fix based on a well-documented Forge failure pattern; it has not been confirmed against an actual dedicated-server crash log, since no dedicated server can be run from where this was built - if it doesn't fully resolve the issue, the crash-report/latest.log from the server would help pin down anything this missed.
Added
- 3 new accessibility-focused themes: Monochrome, High Contrast, and Gentle Focus (Low Contrast). Each pairs a calmer animation style and a simpler frame outline than the mod's other themes, for players sensitive to bright colors or fast motion.
- A new "Prism Spectrum" theme — the mod's first genuinely multi-hue theme rather than one-hue-plus-shades. It anchors four distinct hues (magenta, green, orange, cyan) to four different UI roles (tabs/selection, secondary accents, warnings/favorites, headers/info) instead of tinting everything with a single color.
- A real custom accent color wheel. Beyond the 10 preset accent swatches, the "Custom Color" control in the config-menu-settings popup is now a genuine HSV color wheel plus a brightness slider — click or drag anywhere on the wheel to pick a hue and saturation, drag the slider to set brightness, and the whole config screen's accent color updates live, with the exact hex value shown next to it.
- The "config for the config" popup (gear icon, top-right) is now scrollable. It used to just keep growing taller as more settings were added to it; now it holds a fixed, modest height and everything inside scrolls with the mouse wheel, with a scrollbar indicator when there's more below the fold. Nothing in it should ever get cut off or overlap again, no matter how many settings live there.
- The main config screen now fills the entire game window edge-to-edge, at whatever resolution or window size is being used, and re-adjusts automatically if the window is resized.
Changed
- The theme picker is now a collapsible section, not a dropdown. Click the "Theme: <name>" header row to expand the full grid of theme tiles below it, click it again to collapse it back down. This replaces the earlier dropdown (removed for the Z-order bug noted above) while still keeping the picker out of the way when you're not actively changing themes.
- The config-menu-settings popup (the "Cfg" popup that holds the theme picker, accent override, tab-animation, and text-styling controls) now always renders in a fixed Classic Jade & Gold palette, regardless of whatever theme is active on the main config screen. Previously this popup's own background, borders, and text inherited the live theme, which meant its readability rode on whatever theme you'd picked for the main screen. It's now visually decoupled and consistent every time you open it.
Known limitation
- Custom UI sound effects (tab hover/click, entry hover, config-open chime) were built this release but are not yet turned on. Early testing found them not working correctly, so the interface for choosing and previewing sounds has been pulled out of the config-for-the-config popup for now. Nothing was deleted - the sound files, sound registration, and playback code are all still in the mod, just disconnected from the settings screen - so this can come back properly in a future update (targeted around 1.0.9) without starting over.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

