Vegasx-QuietCrafting icon

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 /sounds and 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; ElvenCraftingTable1 after a runtime log identified the basic crafting-table sound.
  • Automatically migrate the unchanged 0.1.0 preset; preserve custom and empty blacklists.
  • Add local /soundlog chat 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 CraftingTable1 and ElvenCraftingTable1 clips.
  • 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.