Skip to content

Festival Commands & Integrations

Concept Phase

Festival’s operator surface should feel closer to a live event control room than a list of timers.


CommandPurpose
/festivalShow active and upcoming events.
/festival calendarOpen the event calendar.
/festival info <event>View event rules, rewards, location, and time remaining.
/festival join <event>Join/track an event if it has opt-in participation.
/festival rewardsView event rewards and claim status.
/festival recap [event]View recap stats for a completed event.

CommandPurposeRisk
/festival admin create <template>Create a draft event from a template.Low
/festival admin preview <event>Show affected nodes, boons, rewards, and announcements.Low
/festival admin publish <event>Publish a scheduled event.High
/festival admin start <event>Start immediately.High
/festival admin pause <event>Pause active effects.Medium
/festival admin stop <event>End event and run closing jobs.High
/festival admin cancel <event>Cancel scheduled event and announce cancellation.Medium
/festival admin reloadReload safe templates and announcement config.Low

NodeDefaultPurpose
festival.usetrueView active/upcoming events.
festival.jointrueOpt into joinable events.
festival.rewardstrueView event reward state.
festival.admin.previewopPreview event effects.
festival.admin.scheduleopCreate/publish/cancel events.
festival.admin.controlopStart/pause/stop active events.
festival.admin.reloadopReload Festival config.

Public Calendar

Month/week/list views with event art, countdowns, target servers, rewards, and timezone conversion.

Event Detail Pages

Dedicated pages for rules, reward previews, participation requirements, and live progress.

Staff Scheduler

Drag events, clone templates, validate conflicts, preview announcements, and publish changes.

Recaps

Completed event pages with attendance, milestones, screenshots, top contributors, and reward status.


Festival should support scheduled Discord posts:

TimingMessage
T-24hEvent announcement and RSVP/reminder button
T-1hReminder with rewards and target server
T-15mFinal countdown
StartEvent live embed
ProgressOptional milestone updates
EndRecap and reward claim instructions

A Festival boon should be generic enough to target many mods:

{
"id": "relic_renown_double",
"type": "modifier",
"adapter": "relic",
"operation": "multiply_renown",
"value": 2.0,
"scope": {
"tools": ["pickaxe", "axe"],
"worlds": ["survival"]
}
}

The adapter registers the modifier, returns an activation receipt, and must provide a rollback handler.


festival {
scheduler {
authority = "ceremony"
warmupMinutes = [1440, 60, 15]
failMode = "rollback_all"
}
web {
enabled = true
publicBaseUrl = "https://play.example.com/festival"
}
discord {
enabled = true
publicWebhook = "env:FESTIVAL_DISCORD_WEBHOOK"
staffWebhook = "env:FESTIVAL_STAFF_WEBHOOK"
}
}