Skip to content

EventRecorder Guide

This page introduces EventRecorder as a public testing guide. It focuses on what the tool checks, how testers get started, and which commands are useful on an authorized test server.

EventRecorder is a generic developer/testing plugin for learning server runtime behavior. It records selected server events with readable fields so future feature plugins can be designed from observed behavior instead of guesses.

Start with /cmirecorder. The sections below explain what EventRecorder checks, which commands authorized testers can use, and what its output means.

Available features include:

  • Opt-in recording for selected CMI custom event groups on test servers.
  • Optional discovery recording for every available CMI event class.
  • Explicitly enabled CMILib and Paper logger-line recording.
  • A bounded recent event buffer with event filters, pagination, search, and sequence inspection.
  • Per-event recent and total counters with cancellation, async, player, and safe field context.
  • Sanitized debug-file dumps and cache cleanup for test-session evidence.
  1. Start with /cmirecorder to open or view EventRecorder.
  2. Use /cmirecorder status to check your current progress, settings, or state.
  3. Try /cmirecorder events when you are ready to use one of the feature actions.
CommandWhat it doesExample
/cmirecorderOpens or shows the main EventRecorder player view./cmirecorder
/cmirecorder statusShows your current EventRecorder status./cmirecorder status
/cmirecorder events [page]Runs the EventRecorder events action./cmirecorder events
/cmirecorder on <event>Changes or clears your EventRecorder setting./cmirecorder on example
/cmirecorder on allChanges or clears your EventRecorder setting./cmirecorder on all
/cmirecorder off <event>Changes or clears your EventRecorder setting./cmirecorder off example
/cmirecorder off allChanges or clears your EventRecorder setting./cmirecorder off all
/cmirecorder recent [event|all] [page]Runs the EventRecorder recent action./cmirecorder recent
/cmirecorder stats [event|all]Runs the EventRecorder stats action./cmirecorder stats
/cmirecorder find <text> [page]Runs the EventRecorder find action./cmirecorder find Build a starter house
/cmirecorder clear [event|all]Changes or clears your EventRecorder setting./cmirecorder clear
/cmirecorder dump [event|all]Runs the EventRecorder dump action./cmirecorder dump
/cmieventsOpens or shows the main EventRecorder player view./cmievents
/cmievents statusShows your current EventRecorder status./cmievents status
/cmievents events [page]Runs the EventRecorder events action./cmievents events
/cmievents on <event>Changes or clears your EventRecorder setting./cmievents on example
/cmievents on allChanges or clears your EventRecorder setting./cmievents on all
/cmievents off <event>Changes or clears your EventRecorder setting./cmievents off example
/cmievents off allChanges or clears your EventRecorder setting./cmievents off all
/cmievents recent [event|all] [page]Runs the EventRecorder recent action./cmievents recent
/cmievents stats [event|all]Runs the EventRecorder stats action./cmievents stats
/cmievents find <text> [page]Runs the EventRecorder find action./cmievents find Build a starter house
/cmievents clear [event|all]Changes or clears your EventRecorder setting./cmievents clear
/cmievents dump [event|all]Runs the EventRecorder dump action./cmievents dump
  • /cmirecorder events
  • /cmirecorder recent all 2
  • /cmirecorder recent afk
  • /cmirecorder stats warp
  • /cmirecorder find warp
  • /cmirecorder on teleport
  • /cmirecorder on all-cmi
  • /cmirecorder on cmilib-log
  • /cmirecorder on paper-log
  • /cmirecorder off console
  • /cmirecorder dump all
  • This is a permission-gated testing or development tool, not a normal player feature.
  • Use it only on an authorized server and review the full reference before running diagnostics or exports.

The full synced EventRecorder reference is available for exact technical details.