Skip to content

DaisyFilter

DaisyFilter is a premium communication-safety and moderation plugin for Paper and Leaf 1.21+. Built in Kotlin on the Sculk framework, it filters chat, commands, signs, books, and anvils with Unicode-aware normalization and a confidence model that blocks genuine violations while leaving ordinary messages untouched. Metadata-only by default, MiniMessage everywhere, and no player content ever leaves your server.

Confidence-scored decisions

Every detection gets a probability; high-confidence violations are blocked, borderline ones are monitored, and coincidental matches are ignored — tuned for few false flags.

Every surface covered

Chat, commands, signs, books, and anvils — with bypass-aware, off-thread scanning that never stalls the main thread.

Bypass-resistant matching

Normalization defeats spacing, leetspeak, confusables, and invisible-character tricks, while an allowlist and whole-word matching avoid the classic substring false positives.

Built-in safety rules

Links, bare domains, IP addresses, and Discord invites are blocked out of the box; emails and phone numbers are flagged for review.

Privacy-first storage

Masked metadata by default, optional AES-256-GCM raw content, keyed hashes, retention, and JSONL exports — nothing player-generated leaves the server.

Moderation GUI & tools

A pastel dashboard with review, pardon, note, and raw-reveal workflows, a full command tree, and an optional PlaceholderAPI expansion.