Skip to content

NeoModeration 1.6.0

Choose a tag to compare

@KyTDK KyTDK released this 03 Sep 14:39
· 40 commits to main since this release
fe9e991

NeoModeration 1.6.0 — Protects from the first minute, with a menu that keeps up

NeoModeration 1.6.0 changes what a fresh install does: the local word and URL
lists you control are enforced immediately, while cloud judgements — made by a
model, not a list you wrote — only alert until you trust them. The /nmod
help screen is now a clickable two-page menu instead of a wall of text, and
cloud verdicts that arrive as numeric scores are judged against your
thresholds instead of being read as clean.

New

  • Clickable help menu: /nmod opens a two-page menu. Safe commands run
    on click; commands that need arguments pre-fill the chat line; hovering any
    entry shows its usage and description. Server console gets the same menu as
    plain text.
  • Dashboard header: help, status, test, and doctor output open with one
    live line — version, local mode, cloud mode, and total detections — so staff
    always see the current posture first.
  • Split enforcement modes: new installs enforce local rules straight away
    (mode: enforce) and keep cloud decisions in monitor until an admin runs
    /nmod cloudmode enforce. Removing cloudMode from the config makes cloud
    decisions follow mode.
  • Starter word list: new installs ship a small bundled English list so
    real abuse is blocked from the first minute. Matching is whole-word, and
    the list is yours to extend with /nmod word and /nmod allow.
  • Sign, book, anvil, and whisper moderation: the same local word and URL
    lists now also cover signs, written books, anvil renames, and configured
    whisper commands. Each surface has its own mode (off, monitor, censor,
    block), so you can censor signs while only monitoring books. Surfaces stay
    off on existing servers until enabled, and they use local rules only —
    never a cloud call on the server thread — so there is zero tick lag.
  • Folia support: the scheduler is Folia-aware and the plugin declares
    folia-supported.
  • Update checker and install telemetry: new installs can learn about new
    versions in-game, and anonymous install statistics are now charted.

Fixed

  • Cloud verdicts with numeric scores: some cloud decisions arrive as
    per-category scores (e.g. harassment 0.87 with status review) rather than
    a blocked flag. These are now compared against the configured category
    thresholds, so a high-score verdict is flagged instead of being read as
    clear.

Verification

156 unit tests pass with 0 failures, including new coverage for the clickable
menu rendering, the dashboard header, locale migration, and numeric cloud
scores. The exact release JAR was canary-tested on a live Paper 1.21.11
server: real chat was flagged and blocked, /nmod test previews matched live
behaviour, the menu rendered clickable in-game with a plain-text console
fallback, and a placed sign with a banned word was censored with strike
escalation.

These figures describe this release's automated suite plus a live canary run.
They are not a claim about every moderation category, language, or server
policy.

Upgrade notes

Replace the previous JAR and restart. Existing servers keep their word lists:
a missing moderation.mode still parses as enforce, and a missing
cloudMode follows mode, so current behaviour never silently weakens.

Run /nmod test badword after restart to confirm the local path. If you are
evaluating on a new install, cloud decisions start in monitor mode, where
detections alert staff without blocking or punishing players. Review the
results before enabling enforcement with /nmod mode enforce.