Skip to content

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.

RequirementNeeds
ServerPaper or Leaf 1.21+
Java21+
NetworkOutbound HTTPS at startup, for the licence check
OptionalPunishBridge-compatible punishment plugin, PlaceholderAPI, a Discord bot token

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.