Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
RunicSigns
Simple vanilla sign labels with colors, backgrounds, text sizing and synchronized physical sign scaling. No chest or storage features.
CHANGELOG
Changelog
1.1.0 - 2026-09-16
- Preserved bracket-key hammer preview sizing and saved placement scale from 1.0.4.
- Add a 64-emoji picker with Food, Materials, Equipment and Places categories.
- Render bundled full-color emojis in the editor and world labels without extra dependencies or runtime downloads.
- Preserve Unicode in the existing save format, guard insertion limits, and avoid broken surrogate pairs.
- Add emoji selection, boundary and persistence regressions. The author confirmed successful in-game emoji testing on September 17, 2026.
1.0.4 - 2026-09-14
- Added enlarged hammer previews: use ] / [ to adjust sign size before placement, or set Placement.SignScale. Shortcuts are configurable and respect text input and modal editors.
- Applied the selected scale before native placement checks, and saved it through the native IPlaced callback after creator assignment. Board and colliders match the preview without changing the shared prefab.
- New signs retain their selected size across multiplayer synchronization and save/reload. Existing sign settings are preserved.
1.0.3
- Fix text-position arrows moving the caption off the sign on the first increment. Offsets now account for the text object's own scale and rotation.
- Preserve the original text position and backing-panel position; offsets do not accumulate between edits.
- Keep the same saved settings format. Existing offsets are interpreted correctly after updating; Center still resets both offsets.
- Add rendering regressions for four-way nudges, rotated text, 0.25×–4× boards and Center/reset behavior.
1.0.2
-
Prepared for Thunderstore release after author-confirmed in-game operation.
-
Includes the matching wood-and-iron icon with cyan runes, installation instructions and sign-size/character-limit guidance.
-
Fix the reproduced persistent input lock when RunicStorage and RunicSigns are installed together. HarmonyX shares
__stateby declaring type name even across assemblies; the duplicate camera hook name let one mod overwrite the other's scope state. -
Give all RunicSigns modal patches a unique namespace. RunicStorage does not need to be changed.
-
Add an actual HarmonyX two-assembly regression covering both patch orders, either editor, nested camera calls and exception cleanup. The original hooks reproduce the reported lock; the isolated hooks recover input.
1.0.1
- Remove a possible unbounded held-action lock after closing or saving; this did not resolve the cross-mod conflict subsequently fixed in 1.0.2.
- Limit protection against held attack/use inputs to those actions, with a one-second stale-input timeout.
- Build the editor while inactive and activate input blocking only after it successfully opens.
- Release modal state before cleanup; handle partial UI construction, callback failures, disabled components and missing canvases safely.
- Add regression coverage for permanently held input flags, timeout, re-press and lifecycle reset.
- Use the matching wood-and-iron RunicSigns icon with cyan runes.
1.0.0 candidate
- Fresh, focused editor for vanilla wooden signs.
- RunicStorage named-color palette, independent text sizing, backgrounds, alignment and offsets.
- Proportional physical sign scaling from 0.25× to 4×.
- Native caption/author preservation, synchronized appearance and save conflict handling.
- Bounded save leases, timeout/cancel handling and modal gameplay input protection.
- No BetterSigns assets or code; no storage functionality.
Versions 1.0.0 and 1.0.1 were development builds; use 1.0.2 or later.