Five Built-In Case Types
CoreCaseX ships with support request, player report, bug report, lost items or death issue, and grief or theft flows. Each type can be enabled or disabled, can define a default priority, and can control location collection behavior.
Case Type Details
- Support Request: general help with description, optional current location, and reporter snapshot evidence.
- Player Report: target player name, configured reason option, description, current location, reporter snapshot, and target snapshot when online.
- Bug Report: configured category option, description, optional current location, and reporter snapshot evidence.
- Lost Items / Death Issue: description, claimed lost items, latest recorded death location, cause, time, and reporter snapshot.
- Grief / Theft: description, current location, manual location text, reporter snapshot, and high default priority by default.
Paper Dialog UI
Players and staff use native Paper Dialog menus and forms for the normal workflow. The UI includes the main menu, case type selection, guided creation forms, review-before-submit screens, player lists, staff board filters, staff details, action menus, text forms, and option controls.
Staff Board
The staff board is the central triage surface. Filters cover all open cases, unassigned cases, assigned-to-me cases, high and urgent cases, waiting player, waiting staff, recent closed, and archived cases.
Actions and Conversation
Staff can claim, assign or reassign an online staff member, change priority, change status, add internal notes, reply to players, request more information, teleport to attached location evidence, resolve, reject, and archive. Closed cases block normal reply/action workflows, assignment is rejected for closed cases, and archive is restricted to resolved or rejected cases.
Evidence and Visibility
Evidence can include reporter context, target context when available, selected reason or category, location details, claimed lost item text, death data, and manual location text. Visibility levels are player-visible, staff-only, and sensitive.
Notifications
CoreCaseX includes in-game staff notifications for new cases, player replies, and assigned-to-you events. Optional Discord webhooks can send configured case events and route by priority, case type, or default webhook.
SQLite Persistence
SQLite stores cases, timeline events, replies, internal notes, resolutions, evidence, schema migrations, and indexes for common board and case queries. No separate database service is required for the current MVP.
Admin Experience
Admin-focused behavior includes Maven Wrapper builds, shaded SQLite JDBC, ignored runtime artifacts, `/case reload`, `/case debug`, validation warnings, async storage boundaries, main-thread Bukkit API scheduling, and automated tests for important behavior.