FiresVAngarde

版本 v0.2.37·更新於 2026-10-01

Server guardian: enforces the server mod list with a clear mismatch panel, watches for cheats, and keeps characters server-owned with rotating backups.

模組介紹 作者原文

FiresVAngarde

The server guardian for the Fires mod family. It keeps a server's mod list honest and its characters

server-owned.

Players normally never notice it. When a client's mods don't match what the server requires, the player gets

a panel naming exactly what to REMOVE, UPDATE (their version -> the server's) or INSTALL, instead of a silent

boot to the main menu. Fix the list, reconnect, done.

Requires

  • BepInExPack for Valheim
  • FiresUnifiedCore
  • FiresDiscordIntegration (optional) - when it is installed, kicks, violations and admin-command snapshots

post to Discord.

Install it on the server. Clients need it too when the server enforces mod lists or server-owned characters,

because both are handshakes between the two.

Mod validation

Connecting clients are challenged for their mod list, which is checked against text files in

BepInEx/config/VAngarde/ on the server:

| file | meaning |

|---|---|

| mod_exactmatch.txt | required mods, at exact versions |

| mod_whitelist.txt | extra client mods that are allowed |

| mod_blacklist.txt | mods that get a client rejected |

| mod_serveronly.txt | server-side mods, kept out of the required set |

| mod_adminonly.txt | mods only admins may run |

| exempt_players.txt | player IDs that bypass anti-cheat entirely |

| admin_character_exceptions.txt | treat a real admin as a normal player on named characters |

[VAngarde.ModValidation] decides which checks run: UseExactMatch, UseWhitelist, UseBlacklist and

EnforceModList. AutoUpdateModList rewrites the required set from the server's own plugins at every

launch, so the list follows the modpack instead of going stale. AdminModsExtendWhitelist lets an admin who

connects with a new mod whitelist it for everyone.

The list files reload while the server runs: edit one and run vangarde reload. The.cfg itself is read at

startup, so change it with the server stopped.

Detection

Under [VAngarde.Detection] and [VAngarde.Enforcement]:

  • DetectGodMode is log-only and never auto-kicks, because admins use god mode legitimately.
  • DetectFlight, DetectSpeedHack with SpeedHackThreshold in m/s, and DetectCheatItems with BannedItems.
  • ViolationAction picks kick or log.
  • AdminBypass exempts admins from enforcement. AdminMonitoring still scans and reports them, and

AdminCommandLogging reports admin devcommands, god and fly toggles.

  • [VAngarde.Timing] sets the cadence: ChallengeTimeoutSeconds and PeriodicRecheckMinutes.

Read this before trusting it. Anything a client reports about itself can be forged by someone determined

enough, so the [VAngarde.HardeningV2] audit, signature, integrity and DLL-hash toggles are telemetry, not

proof. They ship off. What the server decides for itself, and what cannot be spoofed by a client, is the

identity behind each message and whether the sender is an admin.

Characters

VAngarde can own characters server-side, in place of the usual client-held ones.

  • [Characters] Enabled, BackupsToKeep (rotating ZIP backups, default 25) and the generated ServerKey.
  • [Characters.Enforcement]: SingleCharacterMode (one character per account here), ForceServerCharacter

(characters made elsewhere are replaced by a fresh one), HardcoreMode (deleted on death),

AfkKickMinutes (0 = off), plus SingleCharacterAdminBypass, ForceServerCharacterAdminBypass and

ExcludeAdminsFromAfk.

  • [Characters.Maintenance]: MaintenanceMode kicks non-admins on a MaintenanceTimerSeconds countdown

until it is lifted.

Profiles move over a chunked, resumable channel that reports failure instead of dropping the peer, which is

what avoids the classic 30-second timeout on large characters at login ([Characters.Transport]).

va_chan_test proves the pipe with a synthetic payload.

Logging out waits until the server confirms your character is saved ("Saving your character on the

server..."), for up to LogoutSaveWaitSeconds. Quitting the game (the Quit button, closing the window, Alt+F4)

logs out first, so the save always lands. Crossplay saves travel in smaller pi

安裝與使用 安裝:BepInEx 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

denikson-BepInExPack_ValheimVerdantsAscent-FiresUnifiedCore

檔案與校驗

檔案名稱
FiresVAngarde-0.2.37.zip
檔案大小
153.1 KiB