Commands
Base command: /daisyfilter (aliases: /filter, /dfilter).
| Command | Permission | Description |
|---|---|---|
/daisyfilter | daisyfilter.gui | Opens the moderation dashboard (players); prints a hint for console. |
/daisyfilter gui | daisyfilter.gui | Opens the dashboard. |
/daisyfilter help | daisyfilter.admin | Command overview. |
/daisyfilter status | daisyfilter.status | Snapshot version, rule counts, scan timings, database health, queue depth. |
/daisyfilter version | daisyfilter.status | Plugin and platform version. |
/daisyfilter test <message> | daisyfilter.test | Scans a message and shows the decision without side effects. |
/daisyfilter reload | daisyfilter.admin | Re-reads configuration and recompiles rules off-thread. |
/daisyfilter filters [list|verify] | daisyfilter.inspect | Lists your filter packs with rule counts, and flags any that are disabled, locally edited, custom, or failed to load. verify narrows it to just the packs that differ from the versions shipped in the jar. |
/daisyfilter filters reset <pack> | daisyfilter.admin | Restores one pack to the shipped version, keeping your copy as a .backup-* file beside it. |
/daisyfilter allowlist | daisyfilter.inspect | Shows allowed terms from allowlist.yml, terms added in game, and any rules currently disabled. |
/daisyfilter allow <term> | daisyfilter.admin | Permits a word or domain everywhere and recompiles rules immediately. |
/daisyfilter unallow <term> | daisyfilter.admin | Undoes an in-game allow. Terms that live in allowlist.yml are removed there instead, then reloaded. |
/daisyfilter rule <enable|disable> <id> | daisyfilter.admin | Switches one rule off (or back on) by its id and recompiles. Rule ids come from /daisyfilter test and incident details. |
/daisyfilter violations [player] | daisyfilter.inspect | Recent records, optionally filtered by player. |
/daisyfilter inspect <id> | daisyfilter.inspect | Full safe metadata for one record. |
/daisyfilter player <player> | daisyfilter.inspect | Player profile / aggregate statistics (GUI for players). |
/daisyfilter history <player> | daisyfilter.inspect | Incident breakdown by disposition and category, plus a recent timeline. |
/daisyfilter audit [staff] | daisyfilter.inspect | Staff action accountability log; filter by a staff member. |
/daisyfilter note <player> <text> | daisyfilter.notes | Attaches a shared staff note to a player. |
/daisyfilter notes <player> | daisyfilter.notes | Lists the staff notes on a player. |
/daisyfilter watch <player> <reason> | daisyfilter.notes | Adds a player to the watchlist; their incidents alert staff every time. |
/daisyfilter unwatch <player> | daisyfilter.notes | Removes a player from the watchlist. |
/daisyfilter watchlist | daisyfilter.notes | Lists watched players and their reasons. |
/daisyfilter mutes | daisyfilter.punish.mute | Lists active internal mutes with remaining time, reason, and any appeal. |
/daisyfilter unmute <player> | daisyfilter.punish.mute | Lifts a player’s internal mute. |
/daisyfilter extend <player> <minutes> | daisyfilter.punish.mute | Adds time to an active mute. |
/appeal <reason> | daisyfilter.appeal | Lets a muted player submit an appeal; notifies online staff. Opt-in — set appeal-command: true in config.yml (off by default to avoid clashing with an existing appeal plugin). |
/daisyfilter monitor <on|off> | daisyfilter.monitor | Toggles monitor-only mode at runtime. |
/daisyfilter alerts <on|off> | daisyfilter.alerts | Toggles staff alerts for the running player. |
/daisyfilter purge <days> [confirm] | daisyfilter.admin | Deletes records older than <days>; requires confirm. |
/daisyfilter export <player|all> [include-raw] | daisyfilter.export | Asynchronous JSONL+ZIP export with a SHA-256 manifest. |
/daisyfilter link | daisyfilter.gui | Issues a one-time code to bind your Discord account to this Minecraft account. See discord.md. |
/daisyfilter unlink <discord-id> | daisyfilter.gui | Removes a Discord link. |
export with include-raw additionally requires daisyfilter.view.raw and
enabled raw storage; otherwise raw content is omitted. See
permissions.md for defaults and gui.md for the menus.
allow, unallow, and rule are written to runtime-overrides.yml, so they survive a reload and a
restart without anyone editing a file. Before reaching for one, check
which route you actually need — allowlisting a word
and disabling a rule are not interchangeable.