COWMODSКаталог модов

Onryo Anticheat

See your players' Fabric mods and enforce your server's mod rules. Paper/Purpur plugin + Fabric client mod: players' clients report their mod list, staff browse it and can kick/ban for denied mods. No external network calls.

Автор: AchievedC9460обновлён 11 окт. 2026 г.
Утилиты

Описание

Onryo ModCheck

See which Fabric mods your players use, and enforce your server's mod rules.

Onryo ModCheck has two halves, and both are on this page:

FileGoes onLoader
🖥️ Server pluginModCheck-0.1.6.jaryour server, in plugins/Paper / Purpur 26.1.1 – 26.3
🎮 Client modOnryoModCheck-Client-0.1.6.jareach player's game, in mods/Fabric 26.1 – 26.3 (+ Fabric API)

⚠️ Not an anti-cheat. The mod list is reported by the player's own client, and a modified client can lie. ModCheck is a transparency and rules tool for communities with honest players, not protection against determined cheaters.

How it works

  1. A player with the client mod joins your server.
  2. About 2 seconds later, the plugin asks the client for its mod list over a custom plugin channel.
  3. The client replies with the id, name and version of every Fabric mod it has loaded.
  4. The plugin checks the mod ids against your config:
    • Denied mod found: the player is kicked, banned or just logged, as you choose.
    • Required mod missing: the report is flagged.
    • No report at all (the client mod isn't installed): optionally kick, ban or log.
  5. Staff can browse every online player's list in-game with /modcheck.

Installation

Server owners

  1. Use Paper or Purpur 26.1.1 – 26.3 with Java 25.
  2. Download the Paper/Purpur version (ModCheck-0.1.6.jar) into plugins/ and restart.
  3. Edit plugins/OnryoModCheck/config.yml, then run /modcheck reload.
  4. Tell your players to install the client mod. Only turn on enforce-missing-report once they have it.

Players

  1. Use a Fabric profile for Minecraft 26.1 – 26.3, with Fabric Loader ≥ 0.19.2.
  2. Put the Fabric version (OnryoModCheck-Client-0.1.6.jar) and Fabric API ≥ 0.140.3 into .minecraft/mods/.
  3. That's it. There's no config, and the mod only does something on servers running the plugin.

Features

  • Mod lists are requested automatically on join.
  • Denied mods are matched by Fabric mod id, ignoring case. Action: LOG, KICK or BAN. BAN uses your server's /ban, so ban plugins work.
  • Missing report: optionally act on players without the client mod.
  • Required mods are shown as "missing required" and flag the report.
  • /modcheck list shows everyone online as clean or flagged; /modcheck <player> shows the full list, paged.
  • Fabric API modules and other noise can be hidden from the display. The rules still check the full list.
  • Large modpacks are handled: the client fits its list into the server's limits and keeps mod ids first.
  • Lightweight: data stays in memory only, there's no database, and nothing is written to disk.

Commands & permissions (server)

CommandDescription
/modcheck · /modcheck statusNumber of stored reports
/modcheck list [page]Online players' reports (clean/flagged)
/modcheck <player> [page]One player's full mod list
/modcheck reloadReload config and re-check stored reports (never kicks anyone)
Permission onryomodcheck.admin (default: op) covers every subcommand.

Configuration (plugins/OnryoModCheck/config.yml)

KeyDefault
settings.denied-mod-actionKICKLOG / KICK / BAN
settings.enforce-missing-reportfalseAct on players who send no report. This includes vanilla and Bedrock/Geyser players, so test with LOG first.
settings.missing-report-delay-seconds10Minimum 3
settings.missing-report-actionKICKLOG / KICK / BAN
settings.mods-per-page101 – 20
rules.denied-modsexample-xray-mod-idFabric mod ids
rules.required-modsonryo-modcheck-clientShown and flagged, but never kicks on its own
rules.ignored-mods / ignored-prefixesFabric API modules, java, minecraft…Display filter only
messages.*Kick and ban messages; %mods% placeholder

🔒 Privacy

Client mod (players)

  • What it sends: the id, display name and version of every Fabric mod you have loaded. That includes nested library mods and the minecraft, java and fabricloader entries. This is your full mod list.
  • To whom: only to servers that ask for it, meaning servers running the ModCheck plugin. Nothing is sent to other servers or in single-player.
  • When: on joining such a server, and whenever it asks again.
  • Nothing else: no usernames, IPs, hardware info, files or settings. Server plugin (server owners)
  • Storage: reports are kept in memory for the player's session and deleted when they leave. Nothing is written to disk except the plugin's own config.yml.
  • Who sees it: staff with onryomodcheck.admin. A one-line summary (mod count, plus any denied or missing ids) is written to the server log.
  • Please tell your players in your rules that their client mods are checked. Both halves: no telemetry, HTTP, webhook or third-party connections. The mod list only travels inside the normal Minecraft connection between the player and the server they joined.

Compatibility

  • Server: Paper and Purpur 26.1.1, 26.1.2, 26.2, 26.3, Java 25. Tested on all of them. Not 1.21.x, Spigot or Folia.
  • Client: Fabric 26.1 – 26.3, Fabric Loader ≥ 0.19.2, Fabric API ≥ 0.140.3, Java 25. Tested with a real client joining a Paper server on each version.
  • Forge/NeoForge/Quilt clients, Bedrock players and vanilla clients can't send reports.

Последние версии

Все версии →
release

Onryo Anticheat 0.1.6

0.1.6
11 окт. 2026 г.520Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3fabric
Скачать
Что нового
## 0.1.6 – (Fabric client) - Large modpacks: the mod list is now fitted to the server's limits (512 entries, 512 bytes per string, 32 KB packet) instead of being rejected or disconnecting. Mod ids are kept first. - Requires Fabric API 0.140.3+ (older builds lack the networking API used) and Minecraft 26.1+. - MIT licence; author AchievedC. - Protocol unchanged: works with the ModCheck plugin 0.1.5 and 0.1.6.
release

Onryo Anticheat 0.1.6

0.1.6
11 окт. 2026 г.21Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper
Скачать
Что нового
## 0.1.6 – (server plugin) - Added `api-version` so Paper no longer loads the plugin in legacy mode. - Fixed: a report whose last mod had an empty version was rejected, and the player was then kicked as "missing report". - Fixed: the missing-report check could run before the server had asked for the report (now at least 3 s). - Fixed: a quick rejoin could be kicked by the previous session's timer. - `/modcheck reload` re-checks stored reports against the new rules (display only). - Repeated identical reports are no longer logged again (prevents console spam). - Client-supplied mod names, ids and versions are cleaned of colour codes and control characters before they're shown to staff. - Chat prefix is now `[ModCheck]`; author AchievedC; MIT licence. - Works with the Onryo ModCheck Fabric client 0.1.5 and 0.1.6 (unchanged protocol).
release

Onryo Anticheat 0.1.5

0.1.5
26 июл. 2026 г.105Minecraft: 26.1, 26.1.1, 26.1.2, 26.2fabric
Скачать
release

Onryo Anticheat 0.1.5

0.1.5
26 июл. 2026 г.6Minecraft: 26.2paper
Скачать
release

Onryo Anticheat 0.1.4

0.1.4
4 июн. 2026 г.36Minecraft: 26.1, 26.1.1, 26.1.2fabric
Скачать
release

Onryo Anticheat 0.1.3

0.1.3
2 июн. 2026 г.17Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper
Скачать
Что нового
1.21.x Server-side anticheat
release

Onryo Anticheat 0.1.2

0.1.2
2 июн. 2026 г.228Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
Client-side Anticheat
release

Onryo Anticheat 0.1.2

0.1.2
2 июн. 2026 г.11Minecraft: 26.1, 26.1.1, 26.1.2paper
Скачать