Found a bug or have a feature request? Open an issue on GitHub: https://github.com/bradcarnage/FlowChat/issues
Regex-powered chat processor for Minecraft. Replace, filter, toast, auto-respond, and play sounds on chat messages -- works on clients and servers across every major platform. Current version: 2.1.2.
| Platform | Type | Versions |
|---|---|---|
| Fabric | Client mod | 1.14.4 - 1.21.11 |
| Forge | Client mod | 1.7.10 - 1.21.11 |
| NeoForge | Client mod | 1.20.4 - 1.21.11 |
| Spigot/Paper | Server plugin | 1.7.10 - 1.21.11 |
| BungeeCord | Proxy plugin | Latest |
| Velocity | Proxy plugin | Latest |
colorAware: true matches against text with color codes preserved; replacements support &a, &l, etc."toast": true)"notifyStyle": "actionbar" (default), "toast" (system toast), or "advancement" (achievement popup)"sound": true (default sound), "sound": "bell" (specific sound), or "sound": "note_pling""respond": "/cmd" (single) or "respond": ["/cmd1", "/cmd2"] (multi)matchJson: true matches against raw JSON chat components instead of displayed text{player}, {time}, {biome}, {item_name}, and 389 more expanded in replacements"server": "^mc\\.example\\.com" restricts a rule to matching servers onlypleasecancelthismessage to hide a message from chat entirelysearch, toastMe, respondMsg, serversearch, msgsearch, msgreplacement) still work via aliases{
"incoming": [
{ "pattern": "hello", "replacement": "world" },
{ "pattern": "alert_me", "toast": true, "sound": "bell", "notifyStyle": "advancement" },
{ "pattern": "greet", "respond": ["/say Hi!", "/say Welcome!"] }
],
"outgoing": [
{ "pattern": "/b", "replacement": "/bottle get 64" }
]
}
Aggregates numeric capture groups across rapid successive messages. When a shop sends multiple lines quickly (e.g. selling items in bulk), value stacking collapses them into a running total.
| Token | Meaning |
|---|---|
$1, $2, … |
Standard regex group references (current match only) |
$^1, $^2, … |
Stacked value for that group (accumulated total) |
$^i |
Iteration count (how many messages stacked) |
Client: Download the JAR for your MC version and loader from Releases. Drop it in your mods/ folder. FlowChat creates a default config at .minecraft/config/flowchat.json on first launch.
Server: Download the server JAR (Spigot, Bungee, Velocity, or Unified) from Releases. Drop it in plugins/. For 1.14.4+ servers, install PacketEvents for packet-level chat interception (optional -- falls back to Bukkit events).
Reload: Edit flowchat.json and run /flowchat reload in-game. No restart needed.