config.json in the project root. Copy config-example.json to config.json and edit it before starting the server. The file must be valid JSON.
All keys are at the top level unless noted otherwise.
Server identity
Server identity
Options that control how the server presents itself to players and to the ClassiCube network.
Database
Database
Options that control how the server connects to MongoDB.
dbConnectionString is optional. Omitting it is equivalent to setting it to "mongodb://localhost:27017".Hub level
Hub level
Gameplay
Gameplay
Options that affect how the telephone game assigns turns to players.
Staff and permissions
Staff and permissions
Chat filter
Chat filter
Announcements
Announcements
The server broadcasts periodic announcements to all connected players. Announcement messages are localization string keys resolved at runtime.
Sounds
Sounds
The sounds block enables an optional audio server that delivers sound effects to players through a ClassiCube extension (CEF).
The sounds feature requires a compatible ClassiCube extension on the client side. Most deployments leave this disabled.
Website
Website
Hatchday events
Hatchday events
hatchday is an array of special event configurations. When the current date matches a hatchday entry, the server swaps in the event hub and announces a join message.Integrations
Integrations
integrations is an array of integration objects. Each object loads a class from class/integrations/ and registers it to receive push events from the server.