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.
Inferno
Server-side fire control: torches, fires, hearths and hot tubs stay lit with no refuelling, plus burn rate and day/night schedules. Players install nothing, so it works with crossplay (Xbox, PlayStation).
CHANGELOG
Changelog
All notable changes are documented here. Format: Keep a Changelog; versioning: Semantic Versioning.
[Unreleased]
[0.3.2] - 2026-10-11
The preset fix is unit-tested only; not yet checked in-game.
Fixed
!fires preset eternal nearby(ornight) without an item name changed every fuel user around you, so nearby smelters and blast furnaces became always on with free coal. Presets withnearbynow change only lights, as they do withoutnearby; name a station to include it (!fires preset eternal smelter nearby). Already affected stations:!fires reset stations nearby.
Changed
IgnoreRainis no longer advertised: a server-only mod can't keep fires lit in the rain. Uncovered fires and torches smoulder with steam while it rains, as in vanilla; they keep burning and keep their fuel. Use a roof. The setting stays for the PC client mod and is no longer listed inhelp,statusor the README feature list.- README: clock example with 12 torches and a picture;
nearby <metres>is now tested in-game (PC).
[0.3.1] - 2026-10-08
Released without in-game testing (unit-tested only), like 0.3.0.
Added
nearby <metres>(1–100): a plain circle of that size around the sign or player, e.g.!fires schedule nearby 2 13:00 14:00changes only the torch right next to the sign. Ward permission still applies. Without a number,nearbystill means the ward's area, or 20 m.
[0.3.0] - 2026-10-08
Released without in-game testing (unit-tested only). Changes since 0.2.x run on every fire, not only for
players who use nearby. If something misbehaves, go back to 0.2.2 and please report it on GitHub.
Added
- Per-base control with
nearby: addnearbyto an item command to change only the fires around you or the sign, e.g.!fires preset night nearbyor!fires burnrate torches nearby -5. Inside a ward, "nearby" means that ward's area and only players with access to the ward can change its fires (same rule as building); without a ward it means everything within 20 m. Those fires keep their own settings (saved with the fire, also after a restart);!fires reset nearbymakes them follow their item type again;!fires show nearbylists them. - Wrong word order gets a suggestion:
!fires all preset eternal→ "Did you mean: !fires preset eternal all". !fires undosteps back through your last 10 changes (was 1).- Performance line in the server log every 10 minutes (objects tracked, time per pass and sweep, writes, errors).
!fires statusalso counts fires with their own settings and wards.- Link to the GitHub repository on the mod page; README links to the tester guide and sample config work on Thunderstore.
[0.2.2] - 2026-10-07
Changed
- Help is easier to read on screen and in the message log: one command per line with a short description, and
topic pages
!fires help items,!fires help presets,!fires help admin(each fits on screen).
[0.2.1] - 2026-10-07
Changed
- Setting a burn rate or a schedule window on an always-on item now switches always on off, so the setting takes
effect (the reply says so). Turning always on back on keeps the stored burn rate and schedule for later.
schedule … offleaves always on alone.
Fixed
- Commands written with formatting, e.g.
<color=green>!fires statuson a sign, were ignored. Formatting tags are now ignored when reading commands, and the answer on the sign keeps the player's formatting.
[0.2.0] - 2026-10-07
Tested on a local dedicated server (Valheim 1.0.17): presets, word groups, instant sign answers. undo is
unit-tested but not yet tested in-game.
Added
- Presets:
!fires preset eternal|night|vanilla [item](e.g.!fires preset night= lights lit 18:00–06:00 without using fuel). - Word groups:
torches,braziers,fires,lanterns, … select every item with that word in its name; replies list what changed. Schedule wordsnightandday. !fires undoreverts your own last change.
Changed
- New fires are filled and sign commands answered within about a second (previously up to 30 s / 5 s).
!fires torchstyle words now select matching items instead of only suggesting names.
[0.1.0] - 2026-10-07
First public beta. Tested in-game on a local dedicated server (Valheim 1.0.17) with vanilla PC clients.
Added
- Error reporting: each problem is logged once in full (repeats summarised), one failing object never stops
Inferno, startup diagnostics (versions, crossplay, other mods, shared hooks), error count in
!fires status. - Thunderstore package (GrundleLord-Inferno); MIT license.
- Project scaffold: core library, BepInEx plugin, test project with a 100 % coverage gate.
- In-game clock conversion that matches Valheim's own day/night rescaling (06:00 = sunrise, 18:00 = sunset).
- Server-side plugin: discovers every fuel-burning item, keeps light sources (incl. hot tubs) always on by default,
burn rate −10…+10, daily on/off schedule,
IgnoreRain, shutdown restore of scheduled-off lights. - Commands via chat (
!fires …), signs (!fires …) and the F5 console (listkeys fires …); groupsall,lights,stations;AdminOnly/HideCommandssettings. - Server burns fuel itself for fires nobody is near (follows schedule and burn rate; no burst on arrival).
- Reliable server writes for refills and schedule switches; fewer network writes for always-on items.
- Each game hook installs separately (a game update can't take the whole mod down); version-mismatch warning; startup list of lights that react to rain.
- Experimental server ownership mode (
ServerOwnership, off by default): the server owns fires, so fuel only changes when Inferno says so; add-fuel and switch actions are handled on the server; other actions briefly hand the fire to the player. - Optional PC client mod (same DLL): ConfigurationManager (F1) menu that shows and edits the server's settings
live through a private channel vanilla clients never see; per-item smoke toggle; no rain flicker with
IgnoreRain. !fires statusfor remote testing; per-player rate limit, command length cap, batched broadcasts and menu edits; plain-language tester guide for players without mods.- Commands accept in-game item names (
!fires alwayson hot tub on) with suggestions for typos; replies are one combined message, sign commands leave a short answer on the sign, and replies are logged on the server. - BepInEx config file with live reload; audit log of every command, change and config-file edit.
- Release packaging (
dotnet build -c Release→artifacts/Inferno-<version>.zip), sample config, in-game test checklist.