FakeModBlocker [1.8.x-1.21.x] Folia Support | Lightweight | No Depend | Highly Customizable icon

FakeModBlocker [1.8.x-1.21.x] Folia Support | Lightweight | No Depend | Highly Customizable -----

A lightweight, fully customizable, no dependencies plugin that detects some mods and known clients.



FakeModBlockerBanner.png
FakeModBlocker
A lightweight, fully customizable, version-independent mod detection plugin that monitors plugin channels to identify some mods like Xaeroworldmap, Replay ... and known mod loaders such as Fabric, Forge, and more.

Features
✅ Lightweight — zero unnecessary overhead
✅ Fully customizable messages and behavior via messages_xx.yml`
✅ Hex Color Code support for 1.16+ servers (e.g. `&#00ffcc`)
✅ No dependencies — drop-in and go
✅ Works with any server version (1.8–1.21+)
✅ Multi-language (`en`, `cn`, `and your own language`)
✅ Reload support: `/modblocker reload`

⚠️ Limitations
✘ Cannot detect every mod or hacked client (some clients can even hide their channel messages, so FMB can NOT detect those kinds of clients ot mods)
✘ Only works if the client registers identifiable plugin channels
✘ Not an anti-cheat system — only a mod loader and some mods detector
! Current version of FMB is compiled by Java 21 so JDK21+ is required!
? I ONLY test and it would actually work on Spigot 1.8.8/1.21.x, PandaSpigot 1.8.8, Paper1.21.x and Folia 1.21.4. Other server versions/cores may not 100% work properly. It will theoretically work on 1.8-1.21.x servers though. And please do not try to rename the plugin file otherwise there would be some issues which would cause plugin not be enabled

What it Detects
FakeModBlocker detects clients or mods that register known plugin message channels, such as:
- `fml:hs` → Forge
- `fabric:registry/sync` → Fabric
- `xaeroworldmap` → Xaeroworldmap mod
- Any custom channel/mod you define

⚠️ Note:
> FakeModBlocker does not detect all mods or cheating tools. It only works if the client sends identifiable plugin messages.
This makes it ideal for detecting casual use of mod loaders and mods can be detected in console, but it should not be treated as an anti-cheat/mod solution!


Installation
1. Drop the `.jar` into `plugins/`
2. Start server to generate config
3. Edit `config.yml` and language files
4. Use `/modblocker reload` to apply changes instantly
5. Some mods are pre-set in config.yml, you can modify on your own to fit your server's rule

Commands
/modblocker reload - Reloads config and messages
(permission: fakemodblocker.admin)
/modblocker check <player> - To get plugin/mod channel info of the specified player
(permission: fakemodblocker.admin)


Permissions
fakemodblocker.admin: Allows reload and check command

fakemodblocker.bypass: Allows all bypass detection (both notice and kick)

fakemodblocker.kickbypass: Allow players who have this permission won't be kicked, but their channel messages will still be printed in console


FAQ
Q: Can this detect hacked clients like Sigma, Impact, or Aristois?
A: No. Those clients often avoid using detectable plugin message channels. This plugin is best used to detect mod loaders like Fabric, Forge, Lunar, etc.

Q: Is this an anti-cheat?
A: No. This is a mod presence detector, not a cheat detection system.

Q: How does it work?
A: It checks which `Plugin Message Channels` the player is listening on when they join. Many mod clients (e.g. Fabric/Forge) automatically register custom channels, which this plugin can detect and respond to.


Discord
[​IMG]


⭐ If you like this plugin, please leave a ⭐ on GitHub and a ⭐⭐⭐⭐⭐ review!

Notice: Review Section is NOT for bug reporting, please open issues on GitHub or give feedbacks in Discussion or Discord!
Resource Information
Author:
----------
Total Downloads: 51
First Release: May 17, 2025
Last Update: May 17, 2025
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings