Skip to content

Commands

Base command: /daisyfilter (aliases: /filter, /dfilter).

CommandPermissionDescription
/daisyfilterdaisyfilter.guiOpens the moderation dashboard (players); prints a hint for console.
/daisyfilter guidaisyfilter.guiOpens the dashboard.
/daisyfilter helpdaisyfilter.adminCommand overview.
/daisyfilter statusdaisyfilter.statusSnapshot version, rule counts, scan timings, database health, queue depth.
/daisyfilter versiondaisyfilter.statusPlugin and platform version.
/daisyfilter test <message>daisyfilter.testScans a message and shows the decision without side effects.
/daisyfilter reloaddaisyfilter.adminRe-reads configuration and recompiles rules off-thread.
/daisyfilter filters [list|verify]daisyfilter.inspectLists 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.adminRestores one pack to the shipped version, keeping your copy as a .backup-* file beside it.
/daisyfilter allowlistdaisyfilter.inspectShows allowed terms from allowlist.yml, terms added in game, and any rules currently disabled.
/daisyfilter allow <term>daisyfilter.adminPermits a word or domain everywhere and recompiles rules immediately.
/daisyfilter unallow <term>daisyfilter.adminUndoes an in-game allow. Terms that live in allowlist.yml are removed there instead, then reloaded.
/daisyfilter rule <enable|disable> <id>daisyfilter.adminSwitches one rule off (or back on) by its id and recompiles. Rule ids come from /daisyfilter test and incident details.
/daisyfilter violations [player]daisyfilter.inspectRecent records, optionally filtered by player.
/daisyfilter inspect <id>daisyfilter.inspectFull safe metadata for one record.
/daisyfilter player <player>daisyfilter.inspectPlayer profile / aggregate statistics (GUI for players).
/daisyfilter history <player>daisyfilter.inspectIncident breakdown by disposition and category, plus a recent timeline.
/daisyfilter audit [staff]daisyfilter.inspectStaff action accountability log; filter by a staff member.
/daisyfilter note <player> <text>daisyfilter.notesAttaches a shared staff note to a player.
/daisyfilter notes <player>daisyfilter.notesLists the staff notes on a player.
/daisyfilter watch <player> <reason>daisyfilter.notesAdds a player to the watchlist; their incidents alert staff every time.
/daisyfilter unwatch <player>daisyfilter.notesRemoves a player from the watchlist.
/daisyfilter watchlistdaisyfilter.notesLists watched players and their reasons.
/daisyfilter mutesdaisyfilter.punish.muteLists active internal mutes with remaining time, reason, and any appeal.
/daisyfilter unmute <player>daisyfilter.punish.muteLifts a player’s internal mute.
/daisyfilter extend <player> <minutes>daisyfilter.punish.muteAdds time to an active mute.
/appeal <reason>daisyfilter.appealLets 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.monitorToggles monitor-only mode at runtime.
/daisyfilter alerts <on|off>daisyfilter.alertsToggles staff alerts for the running player.
/daisyfilter purge <days> [confirm]daisyfilter.adminDeletes records older than <days>; requires confirm.
/daisyfilter export <player|all> [include-raw]daisyfilter.exportAsynchronous JSONL+ZIP export with a SHA-256 manifest.
/daisyfilter linkdaisyfilter.guiIssues a one-time code to bind your Discord account to this Minecraft account. See discord.md.
/daisyfilter unlink <discord-id>daisyfilter.guiRemoves 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.