## 0.3.9 - 2026-05-17
### Update Log (English)
#### Headline Features
- Added the Stardew Valley 1.6-style Powers wallet page to the V-menu, following the active `PowersTab` / `Powers.json` layout model instead of the older unused skills-page wallet path.
- Added standalone wallet/power icon assets for Forest Magic, Dwarvish Translation Guide, Rusty Key, Club Card, Special Charm, Skull Key, Magnifying Glass, Dark Talisman, Magic Ink, Bear Paw, Spring Onion Mastery, and Key to the Town.
- Added client sync for `SpecialItems`, so wallet-style permanent unlocks can be displayed from authoritative player data instead of being inferred only from mail flags.
- Promoted the Skull Key and Dwarvish Translation Guide toward true Stardew-style special items: permanent, not sellable, not consumed, synced to player special-item data, and visible in the powers page.
- Added full item-tooltip rendering for item-backed powers in the V-menu, so special items show their real Minecraft/StardewCraft tooltip instead of a simplified hand-written hover label.
#### Wallet, Powers, and Special Items
- Added a new powers tab to the V-menu with the same nine-column icon rhythm used by Stardew Valley's power display.
- Added locked-power rendering using dark translucent silhouettes and `???` hover text.
- Added unlock checks that can use either a Stardew mail flag or a synced special-item id, preserving old-save compatibility while supporting the new special-item path.
- Added Skull Key special-item persistence when the key enters a player's inventory, including `HasSkullKey`, `stardewcraft:skull_key`, save, sync, and obtained feedback.
- Added Dwarvish Translation Guide special-item persistence using `HasDwarvishTranslationGuide` plus `stardewcraft:dwarvish_translation_guide`.
- Changed Dwarvish Translation Guide use behavior from instant consume to a short right-click reading action.
- Added local reading feedback for the Dwarvish Translation Guide: an immediate page-turn sound, additional page-turn sounds during use, and a visible sustained-use animation.
- Kept Dwarvish Translation Guide completion feedback private to the user instead of broadcasting the read/learn sound to nearby players.
- Added brown-themed tooltip border styling and special-item tooltip lines for the Dwarvish Translation Guide.
- Added special-item type presentation for the Dwarvish Translation Guide, matching the Skull Key / Rusty Key style of permanent reward items.
- Updated Dwarf language access so either the old mail flag or the new special-item unlock lets the player understand Dwarves.
#### UI and Menu Work
- Continued the large UI scale normalization pass, reducing direct large-atlas UV dependence in favor of standalone GUI textures and shared draw helpers.
- Expanded common GUI texture helpers for powers icons and tintable power rendering.
- Improved V-menu tooltip routing so inventory-backed UI entries can display native item tooltips with all custom injected Stardew lines intact.
- Improved inventory, crafting, leaderboard, shop, farm, building, chest, catalogue, quest, overnight, and other Stardew-style screens touched by the scaling pass.
- Improved GUI consistency for item rendering, menu boxes, tab interactions, hover text, button texture slices, and Stardew-style pixel scaling across GUI scales.
- Added or refined font and UI resources needed by the newer menu and tooltip presentation.
#### Leaderboards and Player Data
- Extended the leaderboard foundation added in the previous line with more player-data integration, client cache handling, metrics, categories, and snapshot sync refinement.
- Added player-data fields and sync coverage needed by powers, special items, crafting interactions, ranking snapshots, and other client-side displays.
- Improved player login synchronization for several gameplay systems that need reliable first-open client state.
- Added more server-authored data paths so menus do not depend on stale client guesses after login, dimension changes, or world reloads.
#### World, Locations, and Movement
- Continued the pre-generated map coordinate migration work, including a written ledger for tracked coordinate, version, and installation changes.
- Continued cleanup around Stardew Valley prebuilt-region installation, interior allocation, desert layout handling, quarry access, farm-entry barriers, and cross-dimension teleport placement.
- Consolidated interior and public-area protection logic so subspace protection is less scattered and easier to reason about.
- Improved portal hints, interior transitions, NPC routing support, and location-graph behavior touched by the coordinate migration pass.
- Improved biome patching, forage placement, artifact spots, coal forest clumps, quarry spawning, and map bootstrap behavior around newer world-layout assumptions.
#### NPCs, Shops, Quests, and Events
- Improved NPC movement and route-planning internals, including central movement service behavior, spawn management, path navigation, schedule runtime, and location graph usage.
- Improved NPC friendship overview sync and friendship-related command/debug paths.
- Refined shop services and purchase handling across several vendors, including item availability and interaction flows touched by the wallet/special-item work.
- Refined Dwarf interaction behavior so the language gate follows both legacy and new unlock data.
- Updated museum reward handling around special item rewards, including the Dwarvish Translation Guide path.
- Improved event/cutscene payloads, debug commands, camera/player runtime details, and wake-up scheduling touched by this release pass.
#### Items, Tools, Fishing, Warp, and Economy
- Improved Stardew item tooltip injection for special items and related permanent rewards.
- Improved fishing rod item data handling and treasure screen behavior touched by recent item-data work.
- Improved warp wand behavior, unlock payloads, teleport payloads, destination handling, and related UI feedback.
- Improved cooking, crafting inventory actions, shipping-bin menu behavior, and shop purchase payload handling.
- Added compatibility and category-registration refinements for some vanilla/Stardew item interactions.
#### Audio, Rendering, and Assets
- Improved Stardew music manager behavior and sound registration touched by the current feature pass.
- Updated several block entity renderers to align with current render helper and resource assumptions.
- Improved Junimo text/model resources and related community-center UI presentation.
- Added standalone powers icon resources and recorded source extraction coordinates for future auditing.
- Updated many model/resource JSON files touched by the latest asset normalization pass.
#### Localization and Documentation
- Added English and Chinese text for the new powers page, wallet entries, special-item tooltips, Dwarvish Translation Guide feedback, and related UI labels.
- Added or updated documentation for leaderboard planning and pre-generated coordinate migration tracking.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }