Skip to main content

Commands

NovaRestore centralizes almost all operation in the base command invrollback, with alias invrestore.

General summary

CommandDescriptionUsagePermissionAliasConsole
/invrollback <player> [page] [filter] [search]Opens the player's death GUI/invrollback Steve 1 openrollback.view/invrestoreNo
/invrollback reloadReloads configuration and attempts to reconnect services/invrollback reloadrollback.reload/invrestore reloadYes
/invrollback cancel <ID> <reason>Cancels a pending or queued request/invrollback cancel 1711412345678 reasonrollback.manage.cancel/invrestore cancelYes
/invrollback reopen <ID>Reopens a denied request/invrollback reopen 1711412345678rollback.manage.reopen/invrestore reopenYes
/invrollback unlock <ID>Unlocks a restored death to allow a new request/invrollback unlock 1711412345678rollback.manage.unlock/invrestore unlockYes
/invrollback info <player>Shows a statistical summary for the player/invrollback info Steverollback.info/invrestore infoYes
/invrollback stats <player>Functional alias of info/invrollback stats Steverollback.info/invrestore statsYes
/invrollback history <player> [filter] [search]Shows summarized death history/invrollback history Steve restoredrollback.info/invrestore historyYes
/invrollback logs <player>Shows the player's recent audit log/invrollback logs Steverollback.logs/invrestore logsYes
/invrollback export <yml|json> [player]Exports global or player-specific audit data/invrollback export json Steverollback.export/invrestore exportYes

Available filters

Supported command and GUI filters are:

FilterDescription
allAll deaths
openOpen snapshots
pendingPending requests
queuedApproved restorations waiting in queue
restoredApplied restorations
deniedDenied requests

Special command behavior

  • Can only be opened by a player inside the server.
  • Loads up to 45 snapshots per page.
  • Search can match:
    • player name
    • death_id
    • date
    • world
    • coordinates
    • category
    • reason
    • state

Examples:

/invrollback Steve
/invrollback Steve 2
/invrollback Steve 1 pending
/invrollback Steve 1 all nether
/invrollback Steve 1 restored 2026-03

/invrollback reload

Reloads:

  • config.yml
  • active language
  • database connection

It also attempts to restart the bot only if needed. If the token changed during reload, the code itself warns that a full server restart is the safest path.

/invrollback cancel <ID> <reason>

  • Requires a mandatory reason.
  • Only works on PENDING or QUEUED snapshots.
  • Reopens the snapshot to OPEN.
  • Updates Discord and audit records.

Example:

/invrollback cancel 1711412345678 Ticket closed due to insufficient evidence

/invrollback reopen <ID>

  • Only works on DENIED snapshots.
  • Returns the snapshot to OPEN.
  • Allows it to be requested again.

/invrollback unlock <ID>

  • Only works on RESTORED snapshots.
  • Removes the operational lock and allows a new request.
  • Must be used very carefully.

/invrollback info <player> and /invrollback stats <player>

They show:

  • total deaths
  • open
  • pending
  • queued
  • restored
  • denied
  • audited requests
  • audited restores
  • denial rate
  • date of last death
  • Returns up to 12 entries.
  • Useful for quick chat review without opening the GUI.

Examples:

/invrollback history Steve
/invrollback history Steve open
/invrollback history Steve all pvp

/invrollback logs <player>

  • Returns up to 12 recent audited events.
  • Shows actor, current status, and server.

/invrollback export <yml\|json> [player]

  • If you do not specify a player, it exports the full audit.
  • If you specify a player, it exports only that player's history.
  • Files are saved in plugins/NovaRestore/exports/.

Examples:

/invrollback export yml
/invrollback export json
/invrollback export yml Steve
/invrollback export json Steve

Operational flow from the GUI

From /invrollback <player>, staff can:

  • change page
  • rotate filters
  • see total and visible count
  • open a specific snapshot

Inspection menu

When opening a snapshot, these actions are available:

ActionDescription
BackReturns to the previous list
View detailsDate, status, category, server, and location
Quick historyRequester, reason, last action, note, and applied restore type
TeleportTakes staff to the recorded death location
Show IDSends the death_id to chat
Request rollbackStarts the chat reason prompt and then sends to Discord

Request flow

  1. Staff opens the death from the GUI.
  2. Clicks Request rollback.
  3. The plugin closes the inventory and asks for a reason in chat.
  4. Staff writes free text or the number of a quick reason.
  5. The plugin sends the request to Discord.

Default quick reasons:

  • bug
  • lag
  • pvp
  • error-admin
  • desync

The prompt can also be cancelled by typing cancelar or cancel.

Discord flow

When the request reaches Discord:

  • an embed is created with case data
  • a visual inventory preview is attached if it could be generated
  • a selector appears with valid restoration types and a deny option

If the moderator approves:

  • with player online: rollback is applied immediately
  • with player offline: it becomes QUEUED and is delivered on next login

If the moderator denies:

  • the snapshot becomes DENIED
  • the player can be notified if notifications are enabled

Practical examples ready to copy

Case 1: survival death caused by lag

/invrollback Steve
/invrollback info Steve

Suggested process:

  1. open the death
  2. review items and location
  3. request rollback with reason lag
  4. approve in Discord

Case 2: player offline at approval time

No special command is required. The normal flow is:

  1. request sent
  2. approval in Discord
  3. snapshot marked QUEUED
  4. automatic restoration on next login

Case 3: appeal after denial

/invrollback reopen 1711412345678

Case 4: free a restored death for a new review

/invrollback unlock 1711412345678

Case 5: audit for internal review

/invrollback logs Steve
/invrollback export json Steve

Usage suggestions by server type

Server typeRecommended use
SurvivalReview deaths caused by lag, bugs, or administrative mistakes
PvP / factionsInvestigate disputes and combat disconnects
SkyblockReview void losses or movement failures [specific environment validation pending]
Prison / RPGMaintain serious audit trails of staff restores

Autocomplete

The command includes tab completion for:

  • available subcommands based on permissions
  • known players
  • pending, denied, or restored death_ids
  • yml and json formats
  • supported filters

The permission reference is in Permissions.md.