You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-18Lines changed: 3 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,6 @@ AdvancedSensitiveWords is a Paper moderation plugin built around DFA word matchi
4
4
5
5
> **2.x is a breaking release.** It targets Paper only, uses Gradle with Kotlin DSL, and generates a new kebab-case configuration model. Do not reuse pre-2.0 configuration files without reviewing every setting.
Spigot, CraftBukkit, and BungeeCord are not supported since version 2.x.
17
8
18
9
## Installation
@@ -24,7 +15,7 @@ Spigot, CraftBukkit, and BungeeCord are not supported since version 2.x.
24
15
25
16
For Velocity notifications and proxy commands, install the Velocity artifact on the proxy, set `plugin.hook-velocity: true` on Paper, then restart both sides. The proxy module does not filter chat by itself.
26
17
27
-
## What 2.x Filters
18
+
## Filters
28
19
29
20
-**Chat and commands**: Paper `AsyncChatEvent`, command preprocessing, cross-message chat context, configurable replacement or cancellation, fake messages on cancellation, and TrChat fake-message/shadowban compatibility.
30
21
-**Books**: event-based writable-book checking, optional cross-page checking in cancel mode, and a bounded cache for processed book content.
@@ -33,7 +24,7 @@ For Velocity notifications and proxy commands, install the Velocity artifact on
33
24
-**Player names and broadcasts**: login rejection for blocked names and optional broadcast filtering.
34
25
-**Optional LLM chat review**: asynchronous, cost-gated review for messages that did not match DFA or chat context. It is disabled by default and never retracts chat; it can notify, record, increment the separate AI VL, and run configured actions after a validated response.
35
26
36
-
## Quick Configuration
27
+
## Configuration
37
28
38
29
Configuration is generated in lower kebab-case. The generated file is the authoritative list of defaults and inline comments.
`AsyncModerationResponseEvent`is fired asynchronously after an LLM response. Event handlers may observe, cancel ASW follow-up, or replace the validated result, but must schedule Bukkit entity/world work themselves.
158
-
159
-
## Building From Source
160
-
161
-
```powershell
162
-
.\gradlew.bat --no-daemon build
163
-
```
148
+
`AsyncModerationResponseEvent`is fired asynchronously after an LLM response. Event handlers may observe, cancel ASW follow-up, or replace the validated result.
0 commit comments