ZariRules
Resources x4, production x20, fermenter x10, cooking x2, smelter capacity x10, bulk refuel, plant growth x10, stacks x20, half stamina, unbreakable hammer, full map, shared recipes, no death loss, free build, world renewal, repeat bosses.1.7.5
-
Fixed repeat boss interaction for parent-owned altar network views, including Moder; existing world victories unlock free summons.
-
Area refuel now pulls missing materials through the verified AzuCraftyBoxes 1.8.20 container interface, respecting range, filters, access and leave-one settings. Personal inventory is used first. No AzuAutoStore configuration changes are required.
-
Added executable production-code models for summons, refueling and safe world renewal, and a contract for OfferingBowl.Start on Windows/Linux.
-
Building without workbench remains enabled by default. Existing configuration values are preserved.
-
Исправлен повторный призыв у алтарей с родительским сетевым компонентом, включая Моудер; учитываются прежние победы мира.
-
Радиальная заправка берёт недостающие материалы через проверенный интерфейс сундуков AzuCraftyBoxes 1.8.20 с учётом радиуса, фильтров, доступа и остатка одного предмета. Сначала используется инвентарь игрока. Менять настройки AzuAutoStore не требуется.
-
Добавлены исполняемые модели рабочего кода призыва, заправки и безопасного восстановления мира, контракт OfferingBowl.Start для Windows/Linux.
-
Строительство без верстака по умолчанию сохранено. Существующие конфиги не перезаписываются.
1.7.0
-
Added building without workbench (
[Building] FreeBuildWithoutWorkbench = true): pieces no longer require a nearby workbench. Resource costs, tool requirements, skill checks, placement range, ward protection, and invalid location checks are fully preserved. -
Improved morning world renewal with mineral ledger tracking and dungeon regeneration.
-
Added free repeat boss summons after the first defeat in the current world.
-
Added exact IL contract checks for
ZoneSystem.GetGlobalKey(GlobalKeys)on Windows and Linux. -
Updated AssemblyContractCheck with V25 free-build setting verification and cross-build equivalence checks.
-
Добавлена постройка без верстака (
[Building] FreeBuildWithoutWorkbench = true): постройки больше не требуют верстак рядом. Стоимость ресурсов, требования инструментов, навыков, дальность установки, защита оберегов и проверка недопустимых мест полностью сохранены. -
Улучшено утреннее восстановление мира с учётом месторождений и подземелий.
-
Добавлен бесплатный повторный призыв босса после первой победы в текущем мире.
-
Добавлены точные контракты IL для
ZoneSystem.GetGlobalKey(GlobalKeys)под Windows и Linux. -
Обновлён AssemblyContractCheck с проверкой V25 настройки постройки и кросс-платформенной эквивалентностью.
1.6.0
-
Added morning mineral renewal after 3 full quiet game days, with a 100 m building protection buffer; standard workbenches and portals are exempt.
-
Added conservative cleared-dungeon loot and one-shot spawner renewal without resetting rooms, terrain, player storage or structures.
-
Added a per-world mineral ledger with validated atomic persistence and duplicate prevention. Fully deleted deposits predating tracking cannot be reconstructed.
-
Added free repeat boss summons with E after that boss's first defeat in the current world; the first summon retains its offering cost.
-
Added exact Windows/Linux 1.0.12 contracts and regression checks. The new features stay disabled on legacy 1.0.7.
-
Includes the 1.5.1 refuel patch fix; existing hotkey settings remain unchanged.
-
Добавлено утреннее восстановление руды после 3 полных игровых суток без загрузки области, с защитным отступом 100 м от построек; обычный верстак и порталы исключены.
-
Добавлено осторожное обновление добычи и одноразовых точек врагов в зачищенных подземельях без сброса планировки, земли, хранилищ игроков и построек.
-
Добавлен учёт месторождений отдельно для каждого мира, с проверкой файла, атомарным сохранением и защитой от дублирования. Полностью исчезнувшая до начала учёта руда не реконструируется.
-
После первой победы над боссом в текущем мире его можно повторно призывать по E без подношений; первый призыв остаётся платным.
-
Добавлены точные контракты DLL Windows/Linux 1.0.12 и регрессионные проверки. На старой 1.0.7 новые функции отключены.
-
Включено исправление патчей заправки из 1.5.1; сохранённые горячие клавиши не меняются.
1.5.1
-
Fixed Harmony argument binding that disabled bulk loading and area refuel on both client and server.
-
Default area refuel key is now Keypad0 to avoid the game's G radial menu. Existing key bindings are preserved.
-
Added argument binding checks against Windows and Linux game assemblies.
-
Исправлена привязка аргументов Harmony, из-за которой быстрая загрузка и радиальная заправка отключались на клиенте и сервере.
-
Клавиша по умолчанию изменена на Keypad0, чтобы избежать конфликта с игровым меню G. Сохранённые назначения остаются прежними.
-
Добавлены проверки аргументов патчей по игровым DLL Windows и Linux.
Changelog
1.5.0
- Dynamic Transpiler Local Resolution (
CookingSpeedFeature): Cooking station transpiler dynamically captures local variable instructions foritemNameandconversion, guaranteeing resilience across Mono/IL variations. - Enhanced Container Mod Interoperability (
SmelterRefuelFeature): Bulk deposit (Shift + E) gracefully yields to container-pulling mods (e.g. AzuCraftyBoxes) and vanilla handlers when the player's personal inventory contains no matching items. - Bilingual Area Refuel Notifications (
SmelterRefuelFeature): Radial area refuel (G) notifications now adapt dynamically to the player's language (English/Russian). - Mutual Patch Ownership Audit: Resolved
Smelter.Awakepatch ownership conflict betweenProductionSpeedControllerandSmelterCapacityFeatureduring plugin startup.
Изменения 1.5.0
- Динамическое разрешение локальных инструкций (
CookingSpeedFeature): Транспайлер стойки готовки динамически определяет переменныеitemNameиconversion, обеспечивая устойчивость к различиям в IL-коде. - Улучшенная совместимость с сундуками и контейнерами (
SmelterRefuelFeature): Быстрая загрузка (Shift + E) корректно уступает управление модам на вытягивание из сундуков (AzuCraftyBoxes) и ванильным обработчикам, если в личном инвентаре игрока нет нужных предметов. - Двуязычные уведомления радиальной заправки (
SmelterRefuelFeature): Сообщения радиальной заправки (G) теперь автоматически подстраиваются под язык игры (русский/английский). - Гармонизация владения патчами: Устранён конфликт владения методом
Smelter.AwakeмеждуProductionSpeedControllerиSmelterCapacityFeatureпри старте плагина.
1.4.0
- Universal Smelter Production (
[Production] ProductionSpeedMultiplier = 20): Production speed acceleration now covers all smelter-type structures including charcoal kilns, smelters, blast furnaces, stone ovens, spinning wheels, windmills, and eitr refineries. - Fermenter Acceleration (
[Production] FermenterSpeedMultiplier = 10): Fermentation takes 10x less time via a non-intrusiveFermenter.GetFermentationTimepostfix without mutating world ZDO timestamps. - Passive Generators (
[Production] PassiveProductionMultiplier = 10): Beehives and sap collectors produce honey and sap 10x faster viaGetTimeSinceLastUpdatescaling without altering saved timestamps. - Cooking Speed with Burn Window Protection (
[Production] CookingSpeedMultiplier = 2): Cooking stations cook raw items 2x faster; once cooked, items advance at normal 1x speed to preserve the full vanilla safety margin before burning into coal. - Expanded Smelter Capacities (
[Production] SmelterOreCapacity = 100,SmelterFuelCapacity = 100): Smelters and furnaces now hold up to 100 ore and fuel (configurable 10–500, baseline values cached to prevent compounding). Fully compatible with AzuCraftyBoxes. - Bulk Deposit (
Shift + E): Interacting with smelters/kilns/refineries while holding Shift deposits an entire stack/queue of ore or fuel at once. - Radial Area Refuel (
Gkey): PressingG(configurable in[Convenience] AreaRefuelHotkey) automatically refuels all smelters, kilns, refineries, and fireplaces/torches within 15 meters, respecting ward permissions. - Added comprehensive static IL and API contract checks (V18–V22) and regression test suite for all new production, timing, and refueling mechanics.
Изменения 1.4.0
- Универсальное ускорение производства (
[Production] ProductionSpeedMultiplier = 20): Ускорение шагов производства расширено на все перерабатывающие строения: углевыжигательные печи, плавильни, доменные печи, каменные печи, прялки, ветряные мельницы и переработчики эйтра. - Ускорение бродильных бочек (
[Production] FermenterSpeedMultiplier = 10): Брожение медовухи ускорено в 10 раз через безопасный патчFermenter.GetFermentationTimeбез измененияs_startTimeв ZDO мира. - Ускорение пассивных генераторов (
[Production] PassiveProductionMultiplier = 10): Ульи и сборщики сока производят мед и сок в 10 раз быстрее через масштабированиеGetTimeSinceLastUpdateбез искажения временных меток мира. - Ускоренная готовка с защитой от сгорания (
[Production] CookingSpeedMultiplier = 2): Стойки для готовки жарят сырое мясо в 2 раза быстрее, но после приготовления скорость переходит в стандартный 1x-режим, сохраняя полное штатное окно времени на снятие готовой еды. - Увеличенная вместимость печей (
[Production] SmelterOreCapacity = 100,SmelterFuelCapacity = 100): Печи и плавильни вмещают до 100 руды и 100 топлива (настраивается от 10 до 500, базовые значения кэшируются от наложения). Совместимо с AzuCraftyBoxes. - Быстрая загрузка пачкой (
Shift + E): При зажатом Shift взаимодействие с печью загружает сразу полную пачку сырья или топлива из инвентаря в один клик. - Радиальная заправка по области (
G): Нажатие клавишиG(настраивается в[Convenience] AreaRefuelHotkey) заправляет топливом все печи, плавильни, переработчики, костры и факелы в радиусе 15 метров с проверкой прав оберегов. - Добавлены статические проверки контрактов IL/API (V18–V22) и набор регрессионных тестов для всех новых механик производства, таймингов и заправки.
1.3.2
- Исправлен повтор потерянного обновления рецептов после первого успешного обмена. Добавлены периодическая сверка, диагностика получения/показа уведомлений и проверка обмена между двумя игроками в обе стороны.
- Исправлена доставка меток: готовый клиент запрашивает их у сервера и повторяет запрос до получения ответа. Пустой список также подтверждается; повторные запросы ограничены.
- Убрана блокировка сохранения инвентаря по точному номеру EAQS. Проверки игровых контрактов и конфликтующих Harmony-патчей сохранены.
- Патчи молотка привязаны к позиции аргумента, а не его имени. Изменение серверных настроек обновляет защиту уже существующих инструментов.
- Жёлтая виньетка ослаблена вдвое; красная не изменена.
- Уточнены проверка сигнатуры и допустимые значения ускорения роста растений. Правила смерти не применяются до синхронизации конфигурации.
- Добавлены сетевые регрессионные проверки меток, проверки переключения инструментов и разрешения ссылок на игровые функции и поля.
1.3.1
- Fixed building hammer durability loss in Valheim 1.0.12 by updating
Player.GetPlaceDurabilitypatch argument name (tool). - Fixed boss, trader, and dungeon map pins not showing in Valheim 1.0.12 by handling dictionary structure of
ZoneSystem.m_locationInstances. - Added plant growth acceleration (
[Production] PlantGrowthMultiplier = 10): crops and trees grow 10 times faster safely without mutating world ZDO timestamps. - Added verified compatibility for Equipment and Quick Slots 3.1.2.
Изменения 1.3.1
- Исправлена потеря прочности строительного молота в Valheim 1.0.12: скорректировано имя параметра в патче
Player.GetPlaceDurability(tool). - Исправлено отображение меток боссов, торговцев и подземелий на карте для Valheim 1.0.12: добавлена поддержка словаря
ZoneSystem.m_locationInstances. - Добавлено ускорение роста растений (
[Production] PlantGrowthMultiplier = 10): посадки и деревья растут в 10 раз быстрее без искажения исходного времени в ZDO. - Добавлена проверенная совместимость с Equipment and Quick Slots 3.1.2.
1.3.0
- Added unbreakable building hammer (
[Building] UnbreakableHammer = true): hammer durability never drains when building, repairing, or deconstructing pieces, eliminating frequent repair interruptions. - Added optional unbreakable building tools setting (
[Building] UnbreakableBuildingTools = false) covering all tools with piece tables (hammer, hoe, cultivator). - Added plant growth acceleration (
[Production] PlantGrowthMultiplier = 10): crops and trees grow 10 times faster without changing the original planted time saved in the world. - Fixed map pins for Valheim 1.0.12 (
ZoneSystem.m_locationInstancesreflection binding) and unplaced location filtering so all 7 bosses, 3 traders, and dungeons display correctly on the map. - Tuned WOUNDED / РАНЕН health indicator: yellow screen edge vignette and border intensity reduced by more than 2x for a gentle, non-distracting warning, while keeping the critical red pulsation intact.
- Eliminated TextMeshPro fallback font warnings (
LiberationSans SDF Font Asset was not found) by pre-assigning fonts on deactivated UI game objects. - Fixed config audit finding: wired up missing
SettingChangedsubscription forStaminaUsageMultiplier.
Изменения 1.3.0
- Добавлен неломающийся строительный молот (
[Building] UnbreakableHammer = true): молот не теряет прочность и не ломается при строительстве, ремонте и сносе построек. - Добавлена опциональная настройка для всех строительных инструментов (
[Building] UnbreakableBuildingTools = false), защищающая любые инструменты со строительным столом (молот, мотыга, культиватор). - Добавлено ускорение роста растений (
[Production] PlantGrowthMultiplier = 10): урожай и деревья растут в 10 раз быстрее, без изменения исходного сохранённого времени посадки в мире. - Исправлено отображение меток на карте для Valheim 1.0.12: исправлена видимость поля
ZoneSystem.m_locationInstancesи убран фильтр непосещённых локаций (отображаются все 7 боссов, 3 торговца и подземелья). - Скорректирована индикация статуса «РАНЕН»: жёлтая виньетка по краям экрана сделана более чем в 2 раза мягче и ненавязчивее; красная пульсация при критическом здоровье сохранена без изменений.
- Устранены предупреждения TextMeshPro о поиске
LiberationSans SDFв логах благодаря инициализации шрифтов на неактивных объектах UI. - Исправлен аудит настроек: подключена подписка
SettingChangedдля измененияStaminaUsageMultiplierв рантайме.
1.2.1
- Fixed MapPins reflection contract failure for
ZoneSystem.m_locationInstances(public field in Valheim 1.0.12). - Fixed server location caching to properly collect all generated bosses, traders, and dungeons instead of filtering out unvisited locations.
- Corrected Hildir quest dungeon prefabs (
CaveHildir,ForestCryptHildir,PlainsFortHildir) and burial chambers (ForestCrypt). - Decoupled
RevealMapPinsconfiguration fromRevealFullMapso pins can be shown independently. - Added comprehensive static contract checks (
V15.mappins) and unit test suite for map pin classification and serialization.
Изменения 1.2.1
- Исправлен контракт рефлексии MapPins для
ZoneSystem.m_locationInstances(в Valheim 1.0.12 поле является публичным). - Исправлена серверная выборка локаций: убран ошибочный фильтр непосещённых локаций, блокировавший генерацию меток боссов, торговцев и подземелий.
- Скорректированы имена префабов квестовых подземелий Хильдир (
CaveHildir,ForestCryptHildir,PlainsFortHildir) и склепов (ForestCrypt). - Отвязана настройка
RevealMapPinsотRevealFullMap: отметки теперь работают независимо от тумана войны. - Добавлены статические проверки контракта
V15.mappinsи модульные тесты классификации и сериализации меток.
1.2.0
- Increased default and maximum
StackSizeMultiplierfrom ×10 to ×20 while preserving vanilla weights, gear restrictions, and overstack loading protection. - Added real-time map revelation of all bosses, traders (including Bog Witch and Hildir), and dungeons directly from server world locations with non-persistent map pins.
- Redesigned health panel with a more compact ~280×44 layout and default position Y = 0.10.
- Added full-screen low-health screen edge indicators: subtle amber glow between 25% and 50% HP, noticeable red pulsation at 25% and below.
- Added rich recipe discovery notifications below the minimap showing author names, recipe item names with localization, and batch counts without relogging.
- Upgraded shared recipe protocol to version 2 with author tracking and backward-compatible migration from v1 data.
Изменения 1.2.0
- Множитель стаков по умолчанию и максимум увеличен с ×10 до ×20; сохранены штатный вес, запрет складывания экипировки и защита загрузки больших стаков.
- Добавлено отображение реальных позиций всех боссов, торговцев (включая Болотную ведьму и Хильдир) и подземелий на карте; метки временные и не засоряют сохранения.
- Панель здоровья сделана компактнее (~280×44) с позицией по умолчанию Y = 0.10.
- Добавлена полноэкранная виньетка низкого здоровья: мягкое янтарное свечение краев при 25–50% HP и заметная красная пульсация при 25% HP и ниже.
- Добавлены уведомления об открытии рецептов под мини-картой с указанием автора, локализованными именами предметов и пакетной группировкой без перезахода.
- Протокол и формат хранения общих рецептов обновлены до версии 2 с сохранением авторов и обратной совместимостью с v1.
1.1.1
- Added verified Valheim 1.0.12 support for the Windows client and Linux dedicated server.
- Rechecked every game API, signature and IL anchor used by resource, death, furnace, stack, map, recipe, stamina and HUD features.
- Kept verified Valheim 1.0.7 contracts available for rollback installations.
Изменения 1.1.1
- Добавлена проверенная поддержка Valheim 1.0.12 для клиента Windows и выделенного сервера Linux.
- Повторно проверены все API, сигнатуры и IL-контракты ресурсов, смерти, печей, стаков, карты, рецептов, выносливости и HUD.
- Сохранена поддержка проверенных сборок Valheim 1.0.7 на случай отката.
1.1.0
- Added full terrain reveal, persistent shared recipes with existing-player catch-up, ×1–×10 stack limits and an independent health indicator.
- Halved stamina costs and their affordability checks. Default furnace speed is now ×20; existing configs keep their values.
- Protected stack loading against truncation and prevented repeated stack multiplication.
- Updated Windows/Linux contract checks and regression tests, including concurrent recipe discoveries and production timing at ×20.
Изменения 1.1.0
- Добавлены открытая карта, сохранение общих рецептов с объединением прежних знаний игроков, стаки ×1–×10 и независимый индикатор здоровья.
- Вдвое уменьшены расход выносливости и порог для действий. Скорость печей по умолчанию — ×20; старый конфиг сохраняется.
- Защищена загрузка больших стаков и устранено повторное умножение их лимита.
- Дополнены проверки Windows/Linux и регрессионные тесты, включая одновременные открытия рецептов и скорость производства ×20.
1.0.0
- Fixed Linux dedicated server compatibility: resource and production rules now pass the verified server assembly contracts.
- Kept the native ×4 resource rate and its exclusions; fixed unscaled fixed-item pickups without multiplying random loot twice.
- Set default furnace speed to ×10 and fixed floating-point tick loss. Fuel per recipe and saved progress remain unchanged.
- Added Windows/Linux IL comparison and resource lifecycle regression checks.
- Included an English/Russian README in the package.
Изменения 1.0.0
- Исправлена совместимость с выделенным Linux-сервером: правила ресурсов и печей проходят проверку серверной сборки.
- Сохранены штатный рейт ×4 и исключения игры; исправлен пропуск множителя у фиксированных предметов без двойного умножения случайной добычи.
- Скорость печей по умолчанию — ×10; устранена потеря шагов из-за округления. Расход топлива на рецепт и сохранённый прогресс не меняются.
- Добавлены сравнение IL Windows/Linux и проверки загрузки ресурсных правил.
- В архив включён README на английском и русском.
