QuietCrafting
Use /sounds for a native-style sound menu: instantly mute or unmute recent sounds, manage saved mutes, and silence crafting-table sawing by default.
By Vegasx
CHANGELOG
1.0.0
- First 1.0 release, with the sound menu, instant mute/unmute controls, saved sounds, and crafting-table mute defaults from 0.4.2.
- Add a shorter, cheerful README with quick setup and the essentials.
- Retain the isolated font atlases and text-legibility fixes.
0.4.2
- Fully isolate the menu's dynamic font atlas textures and base material. A shallow FontAsset copy retained the game's writable textures but separate packing data, allowing later glyph additions to overwrite existing letters.
- Reset TMP's cached primary atlas reference, verify private ownership, and preload printable menu/clip-name characters before the first canvas draw.
- Release all private font atlas pages, including pages added dynamically.
- Ignore the search input's intentional zero-width sentinel in text diagnostics.
0.4.1
- Give dark timestamps, search text, empty-state messages, and footer labels a private plain material, explicitly clearing inherited outline, face dilation, and shadow/glow effects that made their letters merge together.
- Increase search placeholder contrast while retaining the outlined cream style for headings, tabs, sound names, and buttons.
0.4.0
- Rebuild the menu around the approved mockup: upright icon tabs above a shared gold/red frame, centered title, corner close button, and an inset parchment page.
- Add original pixel-art frame and icon primitives, outlined cream labels, a search icon, and toolbar icons. No game artwork is redistributed.
- Correct native sprite border scaling for the overlay canvas, removing the oversized borders and distorted control shapes.
- Fit larger labels using a private copy of the game font's measured English glyph metrics, preserving the shared font and atlas.
- Show six full sound rows with large clip names, timestamps, alternating paper shading, and aligned mute/unmute and saved-sound removal controls.
- Add scrollbar arrow controls, a global-state indicator, and dedicated footer help while retaining the existing logging, persistence, and audio behavior.
- Move button captions and icons with native pressed faces, including action buttons as well as persistent toggles. Release generated art with the menu.
- In-game visual verification of the rebuilt menu remains pending.
0.3.4
- Enclose the count, toolbar, sound list, global toggle, help, and status in an inset page frame beneath the tabs, with consistent internal padding.
- Move toggle captions down with the native pressed face, including held clicks and persistent enabled states.
- Lower the Global Enable caption slightly more for a better visual fit.
0.3.3
- Raise all button captions to center them on the visible face above the shadow.
- Use the native pressed sprite for enabled mute, pause, and global toggles when that artwork is loaded; retain the normal frame when unavailable.
- Rename the master toggle to Global Enable with ON / OFF help explaining how it applies or bypasses saved sound mutes.
- Give the two pages dedicated native tab frames, a raised active tab, an active edge, and a divider above the page content.
0.3.2
- Enlarge clip names and give them the full row height, with timestamps in a separate narrow column. Remove technical playback details from menu rows.
- Use the saved tab's extra space for clip names without a redundant subline.
- Enlarge and vertically center control captions, improve search text sizing, and fit the title and subtitle on one header row.
0.3.1
- Fit compact text labels to the game's font metrics and replace fixed-size ellipsis clipping that could discard the entire first line.
- Give both toggle/tab states the same native button frame, with a subtle tint change instead of switching between a rounded frame and a flat rectangle.
- Log a text-mesh check when opening the menu to help verify rendered labels.
0.3.0
- Rename the chat command to
/soundsand replace the window with a native Unity sound menu using the game's loaded panel, tab, button, scrollbar, and font assets. - Add immediate Mute / Unmute controls to every recent sound row.
- Add Saved sounds for current and previous mutes, persisted across restarts.
- Add Remove to unmute and forget a saved sound until it is muted again from the log.
- Apply changes to active managed audio sources while retaining intended volume for unmuting; cover the recurring writes for persistent ambience.
- Add a master muting bypass and preserve search, pause, clear, and copying.
- Recycle visible UI rows and capture click targets before live rows shift.
- Preserve previous mute settings and seed saved sounds on upgrade.
- New native menu and active playback changes await in-game verification.
0.2.0
- Change the default to
WoodcuttingTable2; ElvenCraftingTable1after a runtime log identified the basic crafting-table sound. - Automatically migrate the unchanged 0.1.0 preset; preserve custom and empty blacklists.
- Add local
/soundlogchat command and a draggable recent-sounds window. - Keep the latest 200 playback requests in memory, including repeated and muted clips, independently of file logging.
- Add name filtering, pause-list, clear, clipboard export, and close controls.
- Hold local character input while the window is open; release only the mod's own input key on close or destruction.
- Remove harmless Harmony field-lookup warnings during startup.
- New window and mute preset await in-game verification.
0.1.0
- Initial local test build for Windows Sun Haven and BepInEx 5.
- Default blacklist for the identified
CraftingTable1andElvenCraftingTable1clips. - Exact, case-insensitive, semicolon-separated custom sound blacklist.
- Optional logging of sound names, once per name per session.
- Audio dispatch patch that runs on Unity's main thread for positional sounds.
- In-game verification pending.