Skip to content

Discord and ServerGuard

Taeguk edited this page Nov 14, 2026 · 1 revision

Discord and ServerGuard

Discord announcements

Every rite and every blessing is posted to Discord.

How it posts:

Server Posts through
ServerGuard 2.2+ on the server (and preferServerGuard = true) ServerGuard's own public and admin webhooks
No ServerGuard Blót's discordWebhookUrl and discordWebhookUrlAdmin (Configuration)
No webhook set Nothing is posted

Public channel

Event Example
Blessing starts ✨ Odin's Insight is upon the realm - XP x1.5 for 2 h of play. Offered by the realm so far: 450.
Blessing gets longer ✨ Odin's Insight grows longer - XP x1.5, now 3 h 10 min of play.
Blessing ends ⌛ Odin's Insight has faded.
A rite can be performed 🔮 The gods will accept a Regrowth rite (pool 812).
Vote opened 🗳️ Alice proposes Restock (250 of the pool's 312). Online contributors have 2 min to vote.
Vote failed ❌ The Restock proposal failed (2 yes / 5 eligible). The pool is untouched.
Restock performed 📜 Alice performed Restock - vote 4/5 (250 spent, pool 62 left). Looted places refill.
Restock finished 🏛️ Restock complete: 214 places refilled.
Regrowth performed 🌿 Bob performed Regrowth (750 spent, pool 30 left). The wild grows back.
Regrowth finished 🌿 Regrowth complete: 1,284 zones renewed, 37 skipped (player builds).

Real player names are used: performing a rite is a public act.

Admin channel

  • Full Restock and Regrowth reports (counts, skipped, waiting, time taken).
  • Errors (a rite that stopped with an error).
  • Every admin command used (except status and log).

ServerGuard

Blót works on its own. With ServerGuard 2.2 or newer on the server, it also:

  • posts its announcements through ServerGuard's webhooks (above);
  • lets ServerGuard staff (owners and moderators) run Blót's admin commands.

Nothing else changes: rite unlocks still use the world's boss keys, and blessings pass through ServerGuard's personal progression untouched.

Server settings for the pair:

  • allowed_mods.yaml: list com.taeguk.valheim.blot (with the DLL's SHA-256 when allowUnlisted: false), and update it after every Blót update.
  • settings.yaml: add blot to consoleAllowedCommands so staff can use the F5 console.
  • Keep blot_* out of progressionKeys, so the rite keys stay world-wide.

Clone this wiki locally