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.
ItemUpgrader
Local item upgrade roulette with progression, balanced values and automatic English/Russian interface.
By Tycovka
| Date uploaded | 6 days ago |
| Version | 0.5.1 |
| Download link | Tycovka-ItemUpgrader-0.5.1.zip |
| Downloads | 76 |
| Dependency string | Tycovka-ItemUpgrader-0.5.1 |
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.2351README
Item Upgrader
Client-side item upgrade roulette for Valheim. Version 0.5.1, compiled against supplied Valheim 1.0.16 libraries. The menu supports Russian and English, selected automatically from the game's language setting. Other game languages use the English mod UI; item names keep the game's language.
Features
- Automatic Russian/English interface, including tooltips, search, messages and errors.
- Language changes refresh existing labels and item names without recreating the UI or changing a roll.
- Rewards unlock with the current character's discovered materials and crafting recipes.
- Top-left ALL ITEMS / ВСЕ ПРЕДМЕТЫ switch temporarily enables all obtainable rewards; off on entering a world.
- Test, obsolete and NPC-only item records are excluded, including the old boss hearts and stamina upgrades.
- Choose a stake and a desired reward, including their quantities.
- View the success chance and spin a smooth five-second wheel.
- Rebalanced metal and Deep North values, with equipment limits by category and biome.
- Quality bonuses capped at ×2: a four-quality item uses ×1 / ×1.3333 / ×1.6667 / ×2.
- Fast scrolling, searchable catalog and reusable UI cards.
- Claim large rewards in batches when inventory space is limited.
The mod runs locally. A server installation is not required; odds and outcomes are calculated on the client.
Installation and updating
Install with Thunderstore Mod Manager or r2modman, or copy BepInEx/plugins/ItemUpgrader into the game's BepInEx/plugins folder. BepInEx is required and declared as a dependency.
Close the game before updating. Replace the old DLL and keep only one copy. Preserve your cfg, ItemValues.json and AutomaticValues.json. Untouched automatic prices recalculate; manual prices and zero exclusions remain. The first 0.4.0 rebuild backs up the old price files. The plugin ID is valheim.itemupgrader.
How to play
- Press F8 to open the menu; Esc closes it.
- Select an unequipped inventory item and the quantity to spend.
- Select an unlocked reward and its quantity. Use the top-left ALL ITEMS / ВСЕ ПРЕДМЕТЫ switch to bypass progression if desired.
- Check the displayed chance and press UPGRADE / УЛУЧШИТЬ.
- On success, press CLAIM / ЗАБРАТЬ. On failure, the selected stake is consumed.
The selected stake is consumed on every attempt, including successes. Rewards are created at quality 1 with full durability. Closing the menu does not cancel a started attempt. Inventory and pending rewards use normal character saving and logout.
Language
Set the language in Valheim's settings. Russian selects the Russian mod interface; English selects English. Other languages use English interface text. Labels, filters, placeholders, tooltips, win/loss messages, partial claims and errors follow this choice automatically. Native item names and the catalog search continue to use the game's language, and cached names refresh when that language changes. No separate mod language setting is required. Existing selections, progress, prices and pending rewards are preserved.
Progression and catalog
The default catalog follows the character's own saved discoveries, including earlier discoveries from an existing save. A material or non-craftable reward unlocks when the game marks it as known; craftable gear also unlocks when its recipe is discovered. Merely visiting a biome or defeating a boss does not reveal every item from that biome. Processing outputs unlock after discovery of the output, rather than discovery of the input alone.
The ALL ITEMS / ВСЕ ПРЕДМЕТЫ switch is off by default and resets on entering a world or changing character. It bypasses discovery only: debug/obsolete/NPC-only items remain excluded. Turning it off clears a selected reward if that reward is still locked. The switch is disabled during a spin; existing pending rewards remain claimable.
The obtainable catalog is built from enabled crafting recipes, loot, pickups, vendors, production and reachable processing routes in the installed game, with explicit exclusions for known obsolete records. Unsupported DLC items are hidden. The catalog is cached and refreshed after discoveries; discovery does not rebuild item prices.
Configuration and balance
Settings: BepInEx/config/valheim.itemupgrader.cfg.
Prices and the generated runtime catalog: BepInEx/config/ItemUpgrader.
| Setting | Default |
|---|---|
| ReturnRate | 0.85 |
| MaximumChance | 0.95 |
| UpgradeChanceExponent | 1.25 |
| EquipmentValueFactor | 0.60 |
| CraftingMarkup | 1.05 |
| MaximumRewardAmount | 1000 |
| SpinSeconds | 5 |
| ScrollRowsPerNotch | 2 |
Let r = stake value / total reward value. For a more expensive reward, chance = min(MaximumChance, ReturnRate × r^UpgradeChanceExponent); otherwise chance = min(MaximumChance, ReturnRate × r). There is no artificial minimum chance.
Quality increases value by at most ×2, and wear discounts it further. Crafting markup is applied once to the raw acquisition chain; equipment has an exchange factor and category/biome limit. Embedded upgrade idols do not inflate the value of finished gear.
Edit individual prices in ItemValues.json, then click RELOAD VALUES / ОБНОВИТЬ ЦЕНЫ. Zero disables an item; deleting its entry restores automatic calculation. Explicit custom prices override automatic category limits; the quality cap still applies. Preserve AutomaticValues.json when updating.
Русский
В 0.5.1 добавлены русский и английский интерфейсы. Язык выбирается автоматически по настройке игры: русский → русский, английский → английский; для остальных языков интерфейс мода английский. Переведены кнопки, поиск, категории, подсказки, статусы и ошибки. Названия предметов берутся из языка игры и обновляются при его смене.
Нажми F8, выбери ставку и желаемую награду, задай количество и нажми УЛУЧШИТЬ. При успехе награду можно забрать, при проигрыше ставка сгорает. В 0.5.0 каталог открывается по знакомым материалам и рецептам персонажа. Сверху слева есть переключатель ALL ITEMS / ВСЕ ПРЕДМЕТЫ: по умолчанию выключен, включение временно снимает ограничение прогрессии. Служебные, тестовые и устаревшие предметы исключены в обоих режимах. Ранее открытые предметы существующего персонажа учитываются сразу; награды прошлой версии сохраняются. Баланс 0.4.0 и предел бонуса качества ×2 сохранены.
Для обновления закрой игру, замени DLL и сохрани настройки и оба файла цен. Серверная установка не нужна.
Compilation and automated checks passed; version 0.5.1 still needs an in-game test.
Credits and license
Created with assistance from OpenAI Codex. No game or BepInEx assemblies are bundled.
MIT License
Copyright (c) 2026 Item Upgrader contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
CHANGELOG
Changelog
0.7.1 · Cleaner menu / Главное окно и настройки
- Moved NO LIMITS into SETTINGS, with the original ? help and red balance recommendation.
- Moved RELOAD VALUES into SETTINGS; added ? help with the exact price-file path, edit/save/reload steps, exclusions and automatic-price restoration.
- Grouped these controls as immediate actions, separate from the visual-settings draft.
- Removed the main footer divider above SETTINGS and HISTORY; widened the footer hint area.
- Centered the subtitle below the main title; resized settings and help panels with comfortable spacing.
- Added Russian/English action hints. Prices, odds, progression, character state and earned rewards unchanged.
- «Без ограничений» и «Обновить цены» перенесены в настройки; у обеих функций есть вопросики с подсказками.
- Убрана линия над кнопками настроек и истории, подзаголовок выровнен по центру.
- Действия применяются сразу; кнопка «Применить» сохраняет параметры интерфейса.
0.7.0 · Personal catalog and comfort
- Character favorites, last selected reward/quantity and a saved 20-attempt history.
- Name/value/near-stake sorting and biome/progression filtering.
- Detailed value tooltips with quality, durability, totals, acquisition estimates and stack size.
- In-game text/menu size, scroll speed, spin duration, volume, sound and effect settings.
- Quiet original wheel/result sounds and a short success rune glow.
- Compact catalog toolbar, two complete card rows and separate history/settings windows with Esc support.
- The current history outcome stays hidden until the wheel stops; Apply saves settings together and Close discards the draft.
- Existing prices, 90% default chance cap, progression, one-stack default limits and reward receipts retained.
- Built with the supplied Valheim 1.0.16 and BepInEx 5.4.23.5 assemblies; intended for 1.0.17, pending live testing.
- No item-protection/locking feature added.
Русский
- Избранное, история последних 20 попыток и последняя цель с количеством сохраняются отдельно для персонажа.
- Сортировка по названию, ценности и близости к ставке; фильтр биома/этапа получения.
- Подробные подсказки с расчётом ценности, качеством, износом и размером стака.
- Окно настроек текста, меню, прокрутки, вращения, громкости, звуков и эффектов.
- Тихие звуки колеса и результата; краткое свечение рун при успехе.
- Компактная строка фильтров, два полных ряда карточек, отдельные окна истории и настроек.
- Баланс и получение сохранённых наград сохранены; защита предметов не добавлялась.
- Сборка по библиотекам 1.0.16; использование с 1.0.17 нужно проверить в игре.
0.6.4 (local UI update)
- Slim quantity sliders: 2-unit rail/fill and 6-by-12 handle, with no pale handle outline.
- Fixed Unity's perpendicular handle stretching: the height delta is zero, so visible size is exactly the handle area's height instead of adding a second height.
- Added comfortable spacing below quantity buttons and above the item-slot bottom, while retaining a larger invisible drag area.
- Moved UPGRADE lower and reduced its height slightly; wheel-to-button clearance increases from 6 to 19 reference units.
- Added a separate bold red Russian/English recommendation at the top of NO LIMITS hover help: keep the mode off to preserve upgrade balance.
- Increased help popup space, separated recommendation/body, and prewarmed the new bold glyphs across frames.
- Gameplay, presets, prices, quantity rules, config markers and saved rewards are unchanged. Local archive only; no Thunderstore package prepared for this version.
0.6.3
- Added ×2 / ×4 / ×8 random reward presets based on total selected stake value.
- Added 30% / 50% / 70% presets using the configured chance curve and cap.
- Presets choose an eligible item and its best legal integer quantity, then randomize within a nearby group. Actual value multiplier and odds are displayed; selection never starts a roll or spends items.
- Quick selection respects character discoveries, obtainable-item filtering, real stack sizes and the NO LIMITS ceiling. Search/category filters do not narrow automatic picks.
- Added integer quantity sliders for both stake and reward, synchronized with buttons and the reward number field; controls are locked during spins and pending rewards.
- Extended item slots downward for sliders and placed six preset buttons below the reward. Wheel, inventory grid, card pool and existing footer padding are retained.
- Manual quantity changes clear stale preset summaries. Balance, 90% default cap, migration markers and saved reward format are unchanged.
0.6.2
- Default maximum success chance reduced to 90%. The former standard 95% config value is migrated once; other custom values are retained.
- Combined the all-items and stack switches into NO LIMITS / БЕЗ ОГРАНИЧЕНИЙ, off by default on world/character entry. It bypasses discovery and one-stack limits together.
- Added a ? icon with a detailed localized hover popup showing the current quantity and chance caps. The configured ceiling, prices and obtainable-item filtering still apply.
- Switching back restores progression and one-stack rewards, clears undiscovered targets and clamps oversized quantities immediately.
- Added lower padding for RELOAD VALUES and more space between the wheel/needle and the header divider.
- Preserved prior rewards, price files, five-second spins, scrolling and the pooled catalog.
0.6.1
- Reward quantity defaults to one actual stack of the selected item, read from the game's item data.
- Added the top-left ONE STACK / ОДИН СТАК toggle, enabled on every player/world entry. Turning it off allows multiple stacks within the existing configured ceiling.
- Buttons and typed quantities share the per-item limit; the current reward limit is shown below the reward slot.
- Turning the limit back on clamps an oversized selection and recalculates its value and success chance immediately.
- The roll checks the quantity again before consuming the stake. The toggle is locked during spins and while a reward awaits collection.
- Previously earned rewards, custom values, progression, pricing and local-only operation are retained.
0.6.0
- Minimal Valheim-inspired UI: warm charcoal surfaces, subdued bronze/gold, thin borders and small corner accents.
- Refined chance wheel, larger item wells, clearer selected cards, restrained hover transitions and reward highlight.
- Reworked spacing between the wheel, labels and upgrade button; long item names use two lines with bounded font fitting.
- Standard 32-slot inventory fits without vertical clipping; catalog count moved next to its heading.
- Added slim draggable scrollbars; normalized mouse-wheel scrolling and the existing scroll-speed setting retained.
- Window scaling fits both axes, including ultrawide and 4:3 screens.
- Game Norse title font is reused when loaded and compatible with the translated title; unsupported glyphs use the existing body font.
- Decoration uses static vertex gradients and procedural meshes, with no texture bundles or continuous effects.
- Catalog still uses 20 pooled cards. Russian/English language, progression, economy 0.4.0, quantities and saved rewards retained.
0.5.1
- Automatic Russian/English UI follows the game language; other languages use English interface text.
- Translated all buttons, placeholders, categories, tooltips, status messages, errors and claim results.
- Language changes update existing labels, native item names and sorting without rebuilding the menu.
- Selections, quantities, progress, prices, prizes and roll outcomes are retained.
- Native item-name caches also invalidate between two English-fallback game languages.
0.5.0
- Default rewards follow the current character's discovered materials and crafting recipes.
- Top-left all-items toggle is off on world entry and preserves the obtainable-item filter.
- Removed obsolete/test/NPC-only records, including CapeTest and old health/stamina upgrades.
- Catalog acquisition paths use live loot, pickups, vendors, production and reachable processing.
- Switching back clears locked targets; mode cannot change during a spin; prior prizes remain claimable.
- Discovery refreshes a cache, with the 0.4.0 economy and custom prices retained.
0.4.0
- Медь, олово, бронза, железо, серебро, чёрный металл, Flametal и Bloodgold значительно дороже.
- Руда, лом, очищенный эйтр, редкие фрагменты, формы и эссенции приведены к новой шкале.
- Раздельный расчёт исходной себестоимости и обменной оценки: наценка применяется один раз.
- EquipmentValueFactor=0.60, CraftingMarkup=1.05 и пределы категорий по биомам.
- Плащи ограничены двумя/тремя единицами металла биома; отливки, сёдла и ключи также ограничены.
- Улучшения больше не суммируют цену всех ресурсов и идолов; бонус качества всегда максимум ×2.
- ReturnRate=0.85; для более дорогой цели показатель UpgradeChanceExponent=1.25.
- В меню показан коэффициент качества ставки; очень малые шансы видны в научной записи.
- Выбирается самая дешёвая допустимая цепочка рецептов; оценка вещей без рецепта улучшена.
- Переход с 0.3.0 пересчитывает автоматические цены и сохраняет ручные цены/отключения.
- Резервные копии обоих файлов цен перед переходом на 0.4.0; подробный каталог и отчёт баланса.
- Сохранены производительность меню, быстрая прокрутка, количество награды и плавное колесо.
0.3.0
- Прокрутка колёсиком: два ряда за деление, нормализация небольших значений ввода.
- Настройка Visual.ScrollRowsPerNotch (по умолчанию 2).
- Цены реальных ресурсов Deep North, форм, эссенций, идолов и редких наград.
- Полные цепочки Frost Foundry, печей, мельниц, приготовления и брожения.
- Рецепты только для улучшения не используются как стоимость получения качества 1.
- Автоматические цены пересчитываются; ручные изменения и отключения сохраняются.
- Резервная копия старого ItemValues.json создаётся до перехода.
- Название Item Upgrader и новый ID valheim.itemupgrader.
- Импорт старых настроек и сохранённых наград.
0.2.0
- Колесо уменьшено и отделено от заголовка и кнопки дополнительными отступами.
- Вращение: 5 секунд, плавный разгон, равномерный ход и плавное торможение.
- Каталог: 20 переиспользуемых карточек вместо полного пересоздания ~1000 карточек.
- Карточки инвентаря переиспользуются. Подготовка меню распределена по кадрам.
- Выбор предмета и запуск попытки не пересоздают каталог.
- Убраны принудительные полные сохранения персонажа и карты с каждого нажатия. Инвентарь и награда сохраняются через штатное автосохранение и выход из мира.
- Добавлено количество цели: кнопки − / + и числовое поле. По умолчанию максимум 1000.
- Суммарная ценность цели и вероятность пересчитываются по количеству.
- Награду можно получать частями при нехватке места; остаток хранится в ячейке.
- Старые сохранённые награды и таблица ценностей совместимы.
ОБНОВЛЕНИЕ Полностью закрой игру и замени ItemUpgrader.dll файлом из этого архива. Не удаляй cfg и ItemValues.json. Не оставляй вторую копию старой DLL в plugins.