Know exactly what your players are running. InfoBridge sends each client's mods, resource packs and shader packs to the server, where staff can inspect them and set what's allowed.
Install it on both the server and the client. Requires Fabric API.
fabric.addModsEverything is clickable in chat. Hover for details, click to open the next view.
/ib approve all <player> [mods|packs|shaders|everything] approves everything a trusted player uses, for everyone. Blacklisted or denied items are always skipped, never approved/ib requiremod on turns away clients without InfoBridge, operators included/ib bypass add <player>/ib config changes settings without editing files/infobridge (alias /ib): list, check, mods, files, packs, shaders, env, changes, refresh, search, export, review, approve (including approve all), deny, revoke, bypass, config, requiremod, reload
Supports LuckPerms and any other fabric-permissions-api provider. Every sub-command has its own node (infobridge.command.<name>), plus infobridge.notify for alerts and infobridge.bypass for exemptions. Without a permissions mod, it falls back to operator levels.
Clients only send reports to servers running InfoBridge that ask for one. Home-folder paths are shortened to ~, and anything that looks like a password or token is removed before sending.
InfoBridge relies on the client reporting honestly about itself. It catches ordinary cheat mods, X-ray packs and careless setups, but a heavily modified client can lie. Use it alongside a server-side anti-cheat, not instead of one.
If your server is behind Velocity or BungeeCord, set loginPhaseCheck to false in the config. Checks then run right after the player joins.