DaisyFilter — Overview
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 every filtering decision made on your own server.
Nothing player-generated is sent anywhere unless you turn it on: the only feature that can export a message is the optional Discord integration, and it ships disabled. Privacy lists everything that leaves, including the licence check. DaisyFilter needs outbound HTTPS at startup — see Licensing.
Requirements
Section titled “Requirements”| Requirement | Needs |
|---|---|
| Server | Paper or Leaf 1.21+ |
| Java | 21+ |
| Network | Outbound HTTPS at startup, for the licence check |
| Optional | PunishBridge-compatible punishment plugin, PlaceholderAPI, a Discord bot token |
What it deliberately doesn’t do
Section titled “What it deliberately doesn’t do”It doesn’t run its own punishment system. Punishments are delegated to LiteBans, EssentialsX, AdvancedBan or LibertyBans through PunishBridge, with a vanilla fallback if you run none of them. There is no second ban list to keep in sync.
It doesn’t send your players’ messages anywhere. The only feature that can export message content is the optional Discord integration, and it ships disabled. See Privacy for the full list of what leaves the server.
It doesn’t store raw content by default. Storage is masked metadata unless you turn on AES-256-GCM raw retention yourself.