๐ก๏ธModeration Overview
LPC Pro includes a comprehensive moderation suite for keeping your server chat clean and safe. All moderation features are configured in moderation/moderation.yml unless noted otherwise.
Moderation Features
Chat Filters
Automatic filters that process every chat message:
Staff Tools
Manual moderation commands for staff:
Mute players, channels, or the entire server
Warn players with automatic threshold actions
Player reporting system
Automatic infraction point tracking
Staff review queue for flagged messages
Protection Systems
Processing Pipeline
When a player sends a chat message, it passes through this pipeline:
Slowmode Check โ Enforce channel slowmode
Raid Protection โ Check if raid mode restricts this player
Mute Check โ Block if player or channel is muted
Channel Permission โ Verify player can speak in this channel
Anti-Bot โ Check if player meets chat cooldown requirements
Chat Game โ Intercept message if a chat game is active
Moderation Filters โ Run the following filters in order:
Anti-Spam โ Check message delay and similarity
Anti-Advertising โ Check for URLs and IPs
Swear Filter โ Check for blocked words and patterns
Anti-Caps โ Check caps percentage
Cloud Filter โ Check against remote word lists
AI Filter โ Optional AI-powered content analysis (async)
If a message fails any filter, the configured action is taken (cancel, warn, censor, etc.). Infraction points are tracked inline when filter violations are detected.
Bypass Permissions
Each filter has a bypass permission for staff:
lpcpro.bypass.spam
Anti-spam filter
lpcpro.bypass.caps
Anti-caps filter
lpcpro.bypass.advertising
Anti-advertising filter
lpcpro.bypass.filter
Swear/profanity filter
lpcpro.bypass.grammar
Auto grammar corrections
lpcpro.bypass.mute
Mute restrictions
lpcpro.slowmode.bypass
Channel slowmode
The bypass-moderation group property in advanced/groups.yml is loaded from config but is not currently checked by the moderation pipeline. Use the individual bypass permissions above to grant filter bypass to staff.
Staff Spy
Staff can monitor messages that were silently filtered:
lpcpro.spy.silent
See messages that were cancelled by filters (visible only to sender)
lpcpro.spy.pm
See all private messages
lpcpro.spy.channel
See messages in all channels
Message Deletion
With ProtocolLib installed, staff can delete individual messages from chat:
lpcpro.chat.delete
Click the [X] button to delete any message
Messages are removed from the chat window of all players who received them.
Last updated