Tags
Creators
Details
1.6.1
Compatibility
Changes
NeoModeration
Chat moderation that works on a fresh install. A starter English word list, configured URL rules, and anti-spam run locally with no account required. Fresh installs enforce local detections immediately. Review the list and actions for your server; add optional cloud moderation for context-aware chat checks and NSFW map-art scanning.
Test before changing your server: /nmod test <message> previews a decision without taking action. Run /nmod mode monitor for alert-only local evaluation. Cloud decisions begin in monitor mode and need a separate /nmod cloudmode enforce before they can block.
What it does
- Configurable local word & link rules — a starter English list and a few URL rules enforce on a fresh install.
/nmod test badwordverifies setup; review and extend the policy for your community. Configured terms catch leet-speak and spaced-out variants (b4dw0rd,b a d w o r d). - Anti-spam — message rate, duplicate/near-duplicate messages, excessive caps (player names exempt), character floods, and command spam.
- Progressive strikes — repeated offences escalate automatically, and strikes decay over time.
- Censor or block — replace matched words with
****and keep the rest of the message, or block it outright. - More than chat — optionally moderate signs, books, anvil renames, and commands like
/msg. - Map-art scanning — filled maps are checked for inappropriate images (optional cloud feature).
- Case history — every detection is logged locally; browse it with
/nmod cases.
Trust & control
/nmod test badword— prove the bundled local rule works without executing an action./nmod test <message>— preview exactly how any message would be handled./nmod doctor— check local setup, account/usage access, credits, and the last known moderation-event result./nmod mode monitor|enforce— choose whether local detections alert or block; cloud has its own/nmod cloudmodesetting./nmod preset family|community|minimal— apply a ready-made policy in one command./nmod allow— add exceptions that always win, to fix false positives instantly.- Staff alerts show who was flagged, on which surface, and what happened.
Setup
- Drop the jar in
plugins/and restart. - Run
/nmod test badword; expect FLAGGED and blocked in the preview. The test itself takes no action. Review the starter English list and actions inconfig.yml. - Optional cloud setup: sign up, create a key, run
/nmod setup <key>, then/nmod doctorand/nmod test hello. - If
/nmod doctorreports zero credits, use the billing recovery page and verify with/nmod test hello. - Review cloud detections in staff alerts, then run
/nmod cloudmode enforceonly when ready for cloud blocking. Use/nmod mode monitorif you want local rules to alert only.
Commands
/nmod help shows everything, grouped into Getting started, Rules & actions, Tools, and Admin. Aliases: /neomod, /nmod, /neomoderation.
Privacy
Local rules never leave your server. With a cloud key, checked messages are sent over HTTPS with no-store retention and no training use — run /nmod privacy to see exactly what is and isn't sent.
Compatibility
Supports Bukkit, Spigot, Paper, and Purpur on Minecraft 1.18.2 through the current Paper calendar releases (26.1, 26.2). Verified on Paper 1.18.2, 1.19.4, 1.20.6, 1.21.11, and 26.2 — including the supported 26.x line, not just the end-of-life 1.x line. The first four run in an automated server matrix; 26.2 is checked by hand.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:b3WivO4t:Duh0MkIn"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:b3WivO4t:Duh0MkIn"
}

