JRSecurity implements the modern Mojang 1.20.5+ Payload API to deliver a secure and authentic mod‑list handshake from client to server. Built for Paper,Spighot,Bukkit Server + Fabric Client that rely on mod compliance.
JRSecurity is a lightweight security stack consisting of a Fabric client mod and a Paper/Spigot plugin. It securely transmits a player’s installed mod list to supported servers using Minecraft’s modern 1.20.5+ Custom Payload system, enabling fair‑play verification without invasive scanning or gameplay impact.
It requires Client Mod (Fabric) and Server Plugin (Spighot, Paper, Bukkit)!
The client sends your installed mod list to the server right after joining via the Mojang 1.20.5+ payload API. Transmission is robust and version‑safe, built to work alongside vanilla‑like networking. Features
Sends a cleaned, canonical mod list after a successful join Uses the modern Mojang Custom Payload / PacketCodec (1.20.5+) Zero gameplay changes, low overhead Designed to interoperate with the JRSecurity server plugin
Minecraft: 1.20.5 – 1.21.x Loader: Fabric Java: 17+
The plugin receives the client’s mod list over a namespaced plugin messaging channel (mycheck:modlist), cleans and validates it against your configurable blacklist, writes per‑join log files, and can deny access when forbidden mods are detected. Features
Blacklist enforcement via config.yml (exact IDs + substring contains); violators are kicked with a customizable message Per‑join logs in plugins/JRSecurity/joinlogs/… (cleaned, sorted lists) Smart separation of “relevant mods” vs libraries/APIs for clarity Commands
/modcheck show [player] – show cleaned mod list (self or others; others require modcheck.admin) /modcheck last [player] – show the path of the latest saved log file /modcheck reload – reloads config.yml
Resilient to proxies (recognizes probes, has safe fallbacks) No NMS; wide version compatibility
Servers: Paper/Spigot/Bukkit 1.13 – 1.21.x Java: 17+ recommended
Put the JRSecurity plugin jar into plugins/ and start the server Adjust plugins/JRSecurity/config.yml as needed
Conversation