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.
SignColorPicker
Customize Valheim signs: colors, HEX palette editor, font sizes, vertical alignment and symbols. Includes tooltips and live config reload. Client-side.
By Xtasy
| Date uploaded | 2 weeks ago |
| Version | 1.0.5 |
| Download link | Xtasy-SignColorPicker-1.0.5.zip |
| Downloads | 192 |
| Dependency string | Xtasy-SignColorPicker-1.0.5 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333README
SignColorPicker
Choose colors, font sizes, and vertical alignment, and insert supported Unicode symbols into Valheim sign text.
SignColorPicker adds Color, Symbols, a square font size button, and a square vertical alignment button to the standard sign editor. The controls use frames matching the game UI. Version 1.0.5 adds hover tooltips, an in-game custom HEX color editor, and per-sign vertical alignment.
Features
- 20 built-in color choices, including the standard sign color.
- Additional custom colors configured as HEX values.
- Add custom HEX colors directly above the palette, with automatic config saving.
- Hover tooltips explain the mod's buttons and available choices.
- A vertical alignment button after font size: Ц (center), В (top), Н (bottom).
- Color and font size apply to the entire sign text.
- A square font size button immediately to the right of Symbols.
- A for automatic sizing, or the selected numeric size on the button.
- A scrollable list of absolute font sizes from 2 to 64, without percentages.
- Selected color and size stay selected when you clear the text, replace a selection, or paste new text.
- A paged symbol picker containing supported Miscellaneous Symbols and Dingbats.
- Russian button labels for a Russian game client; English labels for other languages.
- Automatic configuration reload, including updates to an open color palette.
- Standard OK and Cancel behavior.
Installation
Install with Thunderstore Mod Manager or r2modman.
For manual installation, install BepInExPack Valheim and copy SignColorPicker.dll into BepInEx/plugins/SignColorPicker/.
This is a client-side mod. Install it on the client editing signs; installation on a dedicated server is not required. Colors and font sizes are saved using the game's standard sign text formatting.
To see custom vertical alignment, other players also need this mod. Vertical alignment is stored separately in each sign's network data; clients without the mod use their normal sign alignment.
Usage
- Open a sign for editing.
- Enter or replace your text.
- Click Color and select a colored square. The first square restores the standard sign color.
- Optionally click Symbols and select a character. Use the arrows to switch pages.
- Click the square button to the right of Symbols and select A or a numeric font size. Scroll with the mouse wheel or drag the scrollbar on the right.
- Click the next square button to cycle Ц → В → Н: center, top, bottom.
- Click OK to save, or Cancel to discard changes to the sign. Hover over the mod's controls for hints.
Color and size are stored separately from the editable text while the dialog is open. Clearing the field or typing over the entire selection does not reset them. Each sign loads its own saved formatting when opened.
The input field uses its normal text size for editing and previews the selected color. Font size selection controls the saved sign text. Color and size tags are added when you save, so you do not need to edit the picker’s formatting tags manually. Other formatting tags, such as bold or italic, are preserved.
The controls are designed for mouse input.
Add a custom HEX color
- Open Color. The HEX field is above the colored squares.
- Enter six HEX digits for RGB or eight for RGBA, for example
#8B4513or#66CCFF80. The leading#is optional. - Click + or press Enter. A valid new color is saved in the config and appears in the palette immediately. Enter in this field does not save or close the sign editor.
- Click the new square to apply that color to the sign.
Invalid values show a message. Colors already present in the palette are not duplicated. If saving fails, the previous color list is retained and an error is shown. Palette colors are saved immediately; canceling sign edits does not remove them.
Vertical alignment
The square button immediately after font size cycles Ц (center, default), В (top), and Н (bottom). It changes vertical placement within the sign's text area while preserving horizontal alignment. Click OK to save the choice for that sign. Cancel leaves its saved alignment unchanged.
Alignment does not affect the text input field. It remains selected when you clear or replace the sign text, and loads again when you reopen the sign.
Font sizes
Available choices:
A, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 48, 56, 64
- From 2 to 10, the step is 1.
- Above 10, the list uses the larger values shown above.
- A is the default automatic mode. Choosing it removes the manual size setting and restores the game's normal sizing behavior.
- Numeric choices are absolute sizes in the sign's text renderer, not percentages. Large values can exceed the sign's bounds; select a smaller size if the text overflows.
Dragging the scrollbar changes the list position without selecting a size or closing the list. Click a size to apply it, or click the font size button again to close the list.
Configuration
Created after the first launch:
BepInEx/config/com.xtasy.ValheimSignColorPicker.cfg
[Palette]
CustomColorsHex = #FFAA00, #66CCFF
Separate colors with commas or semicolons. Supported formats: #RRGGBB and #RRGGBBAA; the leading # is optional. An empty value disables extra colors. Invalid entries are skipped and logged.
Custom colors appear after the built-in palette. Save the config to apply changes automatically; the mod checks for file changes every 0.5 seconds. The open palette updates without restarting the game. Changing the config does not change a sign's color until you select a color.
Unicode symbols
The picker checks Miscellaneous Symbols (U+2600–U+26FF) and Dingbats (U+2700–U+27BF). Only characters supported by the sign font or its existing fallbacks appear. Unsupported characters are hidden before pagination, without empty or disabled choices.
Pages contain up to 64 symbols. Selecting a symbol appends it to the end of the text, regardless of cursor position. The symbol receives the selected color and size when the sign is saved. The input field's character limit still applies.
The existing dynamic game font may load supported glyphs from its own source. No additional fonts or graphical emoji assets are bundled. Available symbols depend on the game font.
Русский
SignColorPicker добавляет в стандартное окно редактирования таблички кнопки «Цвет», «Символы», квадратную кнопку размера шрифта и следующую за ней квадратную кнопку выравнивания по вертикали. Элементы оформлены в стиле интерфейса игры.
В версии 1.0.5 добавлены всплывающие подсказки, ввод собственного HEX-цвета прямо над палитрой и выбор вертикального выравнивания. Выбранное оформление сохраняется при полной замене текста.
Возможности
- 20 встроенных вариантов цвета, включая стандартный цвет таблички.
- Дополнительные HEX-цвета через параметр
CustomColorsHex. - Поле HEX над палитрой: новый цвет сохраняется в конфиг и сразу появляется среди квадратов.
- Всплывающие подсказки при наведении на кнопки мода и варианты выбора.
- Кнопка вертикального выравнивания после размера: Ц — центр, В — верх, Н — низ.
- Цвет и размер применяются ко всей надписи.
- На квадратной кнопке отображается A в автоматическом режиме или выбранный размер.
- Размеры от 2 до 10 с шагом 1, затем 12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 48, 56, 64.
- При очистке поля, замене выделенного текста или вставке нового текста цвет и размер не сбрасываются.
- Список символов с переключением страниц; неподдерживаемые знаки скрыты.
- Автоматическое обновление палитры после сохранения конфига, даже в открытом окне.
- При русском языке игры используются русские подписи кнопок, при остальных языках — английские.
Использование
- Откройте табличку и введите текст.
- Нажмите «Цвет» и выберите квадрат. Первый квадрат возвращает стандартный цвет.
- При необходимости откройте «Символы» и выберите знак. Он добавится в конец текста; страницы переключаются стрелками.
- Нажмите квадратную кнопку справа от «Символы» и выберите размер. Список прокручивается колесом мыши или полосой справа. После отпускания полосы список остаётся открытым.
- Следующая квадратная кнопка переключает Ц → В → Н: центр, верх, низ таблички.
- Нажмите OK, чтобы сохранить изменения таблички, или «Отмена», чтобы их отменить. Для подсказки наведите курсор на кнопку мода.
Свой HEX-цвет
Откройте «Цвет» и введите значение в поле над палитрой: 6 HEX-цифр для RGB или 8 для RGBA, например #8B4513 или #66CCFF80. Знак # необязателен. Нажмите + или Enter — цвет запишется в CustomColorsHex и сразу появится в палитре. Чтобы окрасить надпись, нажмите его квадрат.
Неверное значение сопровождается сообщением; уже имеющиеся цвета не дублируются. Если запись не удалась, прежний список сохраняется и выводится сообщение об ошибке. Enter в HEX-поле добавляет цвет, не сохраняя и не закрывая редактор таблички.
Цвета палитры сохраняются сразу. «Отмена» отменяет изменения самой таблички, но не удаляет уже добавленный цвет из конфига.
Выравнивание по вертикали
Квадратная кнопка после размера переключает Ц (центр, по умолчанию), В (верх) и Н (низ). Меняется вертикальное расположение надписи в текстовой области таблички; горизонтальное выравнивание сохраняется.
Выбор записывается отдельно для каждой таблички по OK. «Отмена» оставляет сохранённое выравнивание без изменений. Очистка и замена текста не сбрасывают выбор. Выравнивание не влияет на поле ввода текста.
A — автоматический режим по умолчанию. Выбор «A» убирает заданный вручную размер и возвращает обычную механику определения размера в игре. Числа обозначают абсолютный размер шрифта таблички, без процентов. Если надпись выходит за её границы, выберите меньший размер.
Во время редактирования цвет и размер хранятся отдельно от текста. Можно стереть всю надпись или выделить её целиком и написать новую — выбранное оформление сохранится. Каждая табличка при открытии загружает собственные настройки.
Поле ввода сохраняет обычный размер текста для удобного редактирования и показывает выбранный цвет. Выбор размера влияет на надпись после сохранения. Разметка цвета и размера добавляется автоматически при нажатии OK; остальные теги оформления, например жирный или курсив, сохраняются.
Установка и конфигурация
Установите мод через Thunderstore Mod Manager или r2modman. Для ручной установки нужен BepInExPack Valheim; поместите SignColorPicker.dll в BepInEx/plugins/SignColorPicker/.
Мод нужен только клиенту, редактирующему таблички. На выделенный сервер устанавливать его не требуется.
Чтобы видеть выбранное вертикальное выравнивание, другим игрокам тоже нужна эта версия мода. Без мода используется обычное выравнивание клиента.
Конфиг создаётся после первого запуска: BepInEx/config/com.xtasy.ValheimSignColorPicker.cfg.
Параметр CustomColorsHex задаёт дополнительные цвета в форматах #RRGGBB или #RRGGBBAA, разделённые запятыми или точками с запятой. Знак # необязателен; пустое значение отключает дополнительные цвета. Неверные значения пропускаются с предупреждением в логах. Пример приведён выше.
После сохранения конфига палитра обновляется автоматически, без перезапуска игры. Проверка изменений выполняется каждые 0,5 секунды.
Символы
Доступны поддерживаемые шрифтом знаки из разделов «Разные символы» U+2600–U+26FF и «Дингбаты» U+2700–U+27BF. На странице до 64 знаков. Выбранный символ добавляется в конец надписи и при сохранении получает выбранные цвет и размер. Лимит символов поля ввода продолжает действовать.
Используется шрифт таблички и уже подключённые к нему запасные шрифты. Дополнительные шрифты и графические эмодзи не поставляются. Доступность конкретных знаков зависит от шрифта игры.
CHANGELOG
Changelog
1.0.5
Added
- Added hover tooltips for the mod's editor buttons, palette colors, font sizes, and symbol choices, with Russian and English text.
- Added a HEX input above the color palette. Enter
#RRGGBBor#RRGGBBAA(the leading#is optional) and click + or press Enter to add a custom color. - New colors are saved to
Palette.CustomColorsHexin the existing config and immediately appear in the palette. Existing colors and unrelated config entries are preserved. - Added validation messages for invalid HEX values, duplicate colors, and save failures. Duplicate palette entries are not added.
- Added a square vertical alignment button after font size. Click to cycle Ц → В → Н: center, top, bottom.
- Vertical alignment is saved per sign when clicking OK, restored when reopening or loading the sign, and synchronized through the sign's network data. Other players need this mod to display the selected vertical alignment.
Changed
- The color dropdown now opens as a separate panel so interacting with its HEX input does not toggle the color button.
- Enter in the HEX field adds a palette color without submitting the sign text.
- Palette refreshes keep the HEX field and its current input intact.
- The input field keeps its normal text size; color, size, and vertical alignment remain independent of text replacement. Cancel discards changes to the sign. Added palette colors remain in the config.
Fixed
- Aligned the HEX input caret with the text line and matched its layout to the field, including when the input is empty.
- Clicking the custom HEX input now keeps keyboard focus in that field instead of returning it to the sign text. Clicking the sign input or another control releases HEX focus normally.
1.0.4
Fixed
- Selecting a sign font size no longer changes the text size in the input field. The editor keeps its normal text size; the selected size applies only to the saved sign text.
1.0.3
Added
- Added a square font size button immediately to the right of Symbols.
- Added a scrollable font size list: 2–10 in steps of 1, followed by 12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 48, 56, and 64.
- Added the default A option for automatic sizing. Selecting A removes the manual size setting and restores the game's normal sizing behavior.
- The font size button displays A or the selected numeric size. Numeric sizes are absolute values, not percentages.
Changed
- Color and font size are now stored separately from the editable text while the sign editor is open and applied when saving.
- The input field uses its normal text size for editing and previews the selected color.
- Each sign loads its own saved color and size when opened.
- Updated the button row to accommodate Color, Symbols, font size, Cancel, and OK.
Fixed
- Releasing the font size scrollbar after dragging no longer closes the dropdown.
- Clearing the entire text or replacing the whole selection no longer resets the selected color or font size.
- Inserted symbols retain the selected color and size when the sign is saved.
- Saved sign text is read back before preparing the editor, preserving formatting and existing text when reopening a sign.
1.0.2
- Added supported Dingbats characters (U+2700–U+27BF) alongside Miscellaneous Symbols (U+2600–U+26FF).
- Unsupported characters are hidden before pagination, without empty or disabled choices.
- Availability checks use the sign font and its existing fallbacks, allowing supported glyphs to load from the existing dynamic font source.
- Symbols append at the end of sign text, before a trailing closing color tag, regardless of cursor position.
- Symbol pages contain up to 64 choices and adapt to the available character count.
- No additional font is bundled.
1.0.1
- Added the Symbols button and a paged Miscellaneous Symbols picker (U+2600–U+26FF).
- Added Russian and English labels for the symbol button.
1.0.0
- Initial release of SignColorPicker.
- Added a framed palette of colored squares to the standard sign editor.
- Included 20 built-in choices, including the standard sign color.
- Added multiple custom HEX colors through the configuration file.
- Added Russian and English button labels based on the game language.
- Added automatic configuration reload, including updates to an open palette.