bugreport_manifest
Configure bug report behaviour — misc entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | bugreport_manifest |
| Type | Misc |
| Color | Red |
| Icon | mdi:ladybug |
Description
Manifest entry centralizing every configuration knob for the bug report system. The command is registered through the engine's [CustomCommandEntry] pipeline, so it follows engine reloads without any reflection.
Fields
| Field | Type | Description |
|---|---|---|
commandName | String | Command name to open this bug report system (e.g., 'report', 'bugreport', 'ticket') |
serverName | String | Name displayed when referencing this server in reports |
sequenceStorage | Ref<BugReportSequenceArtifactEntry> | Artifact storing the reports and the incremental sequence for bug IDs |
selectMenuTitle | String | Title displayed on the category selection dialog |
selectMenuBody | String | Body text displayed on the category selection dialog |
submitButtonText | String | Text displayed on the submit button |
categoryLayoutLines | Int | Number of lines to display categories across in the selection menu |
maxReportsPerPlayer | Int | Maximum amount of non-deleted reports each player may keep (0 = unlimited) |
submissionCooldown | Int | Cooldown in seconds between two submissions from the same player |
notifyPermission | String | Permission required to receive staff notifications on new reports |
adminPermission | String | Permission required to use the list/status/delete admin subcommands |
statuses | List<BugReportStatus> | Statuses a report can be moved through with the status subcommand |
categories | List<BugReportCategory> | Available categories shown to players, each with their own form inputs |
messages | BugReportMessages | Player facing messages |
webhook | BugReportWebhookSettings | Discord webhook delivery configuration |
discordCommands | Boolean | Register Discord slash commands (list/status/delete) for this report system |
discordAdminRoleIds | List<String> | Discord role IDs allowed to use the slash commands (empty = server administrators only) |
Usage Example
- entry: bugreport_manifest
name: "Configure bug report behaviour"
commandName: ""
serverName: ""
sequenceStorage: ""
selectMenuTitle: ""
selectMenuBody: ""
submitButtonText: ""
categoryLayoutLines: 0
maxReportsPerPlayer: 0
submissionCooldown: 0
notifyPermission: ""
adminPermission: ""
statuses: []
categories: []
messages: ""
webhook: ""
discordCommands: false
discordAdminRoleIds: []