๐Ÿ›ก๏ธ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:

Filter
Config File
Description

moderation/moderation.yml

Message cooldown and similarity detection

moderation/moderation.yml

Excessive capitals enforcement

moderation/moderation.yml

URL, IP, and domain blocking

moderation/moderation.yml

Profanity filtering with evasion detection

moderation/ai-filter.yml

AI-powered content analysis via OpenAI

moderation/cloud-filter.yml

Cloud-sourced word list filtering

moderation/content-filter.yml

Filter signs, books, and anvil renames

Staff Tools

Manual moderation commands for staff:

Tool
Description

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

System
Config File
Description

moderation/antibot.yml

Bot detection and rate limiting

features/newcomer.yml

Special handling for new players

moderation/raidprotection.yml

Mass-join flood protection

Processing Pipeline

When a player sends a chat message, it passes through this pipeline:

  1. Slowmode Check โ€” Enforce channel slowmode

  2. Raid Protection โ€” Check if raid mode restricts this player

  3. Mute Check โ€” Block if player or channel is muted

  4. Channel Permission โ€” Verify player can speak in this channel

  5. Anti-Bot โ€” Check if player meets chat cooldown requirements

  6. Chat Game โ€” Intercept message if a chat game is active

  7. 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:

Permission
Bypasses

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

circle-exclamation

Staff Spy

Staff can monitor messages that were silently filtered:

Permission
Description

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:

Permission
Description

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