First ever reliable Forge mod detector for Bungeecord & Spigot
Proof that it works
About
This is a Bungeecord or Spigot plugin that is able to retrieve a list of installed mods from a Forge client without any forge servers on your network. It provides commands to view the loaded mods of a single player, all players, or to list all players on the network using Forge, as well as configurable mod whitelists and blacklists.
Many mods provide an unfair advantage to players, some allow the server's worlds to be downloaded. This plugin is the only currently available 100% effective way to prevent clients from using mods such as these.
This plugin requires Java 8
Only install this plugin on Spigot if you do not have a Bungeecord network. This plugin will not work on Spigot through Bungeecord, you must install it on Bungeecord only.
This plugin destroys Bungeecord Forge compatibility. Do not attempt to use it on a Bungeecord network that contains Forge servers.
Please contact me if you have any issues with version combinations, as I didn't have time to test every possible Forge/Spigot/Bungeecord version combination, though I am reasonably sure everything will work fine.
Features
- List Forge mods installed on a player's client
- List mods installed for all players on the network
- List all clients using Forge
- Disconnect players using blacklisted mods with a configurable message
- Disconnect players using mods not on a whitelist with a configurable message
- Display a list of mods the player must uninstall to connect
- Full support for Spigot 1.8.0 through 1.11 servers with or without ViaVersion and Forge version 1.8.0 to 1.11.
- Can block previously undetectable mods such as WorldDownloader, Zyin's Hud, and BetterPvP.
Installation
Place the JAR into the Bungeecord or Spigot plugins folder and restart the server. This will allow the mod listing commands to be used. Setup mod whitelists or blacklists in the generated configuration file, then reload the configuration.
Commands
/modlist <player> - View loaded mods for this player
/modlistall - View a list of mods for all connected Forge clients
/listforge - List all connected Forge clients
/mdreload - Reload the configuration
Permissions
moddetector.modlistall - Permission for the /modlistall command
moddetector.listforge - Permission for the /listforge command
moddetector.modlist - Permission for the /modlist command
moddetector.reload - Permission for the /mdreload command
Screenshots
Configuration
Code (Text):
# MOD DETECTOR CONFIG - By Quantum64
# Setting this to true will result in users being shown a list of mods they must uninstall to connect
show-mods: true
# The message players will be shown when being kicked for unapproved mods
kick-message: "&ePlease uninstall the following unapproved mods before connecting"
# Setting this to true will result in the server kicking players who DO HAVE mods NOT on the following list
enable-whitelist: false
# The list for the above setting, put MOD IDs as seen in the Forge client here
# NOTE: Do not remove the preset options here as the come preinstalled with various versions of Forge
whitelist:
- mcp
- FML
- Forge
- mercurius_updater
- minecraft
# Setting this to true will result in the server kicking players who DO HAVE mods on the following list
enable-blacklist: false
# The list for the above setting, put MOD IDs as seen in the Forge client here
blacklist:
- XaeroBetterPvP
The whitelist and blacklist lists must use the real MOD ID of the mod, this can be seen by installing the mod and looking at the mods menu in the Forge client.
Limitations
- Prevents any real Forge server on your network from being functional, attempting to connect to a Forge server on a Bungee network using this plugin will probably cause a client crash.
- There is a slight delay (about 1 second) after a player joins with unapproved mods but before they are kicked. This is not fixable due to the way the plugin works, but players will not be able to do anything useful in this short time.
TOS
By purchasing this plugin you agree to the following terms:
- You will -Redacted- this plugin in a modified or unmodified form under any condition
- You will distribute plugins of equivalent functionality based on reverse engineered or decompiled code from this plugin
- All purchases are final, you will receive a refund only if granted by Quantum64 and will not pursue other methods of obtaining a refund.
Finally
If you experience problems with this plugin please contact me first before attempting to acquire a refund. I would rather work with you to resolve the issue and make sure the plugin you received is as advertised.
Proof that it works
About
This is a Bungeecord or Spigot plugin that is able to retrieve a list of installed mods from a Forge client without any forge servers on your network. It provides commands to view the loaded mods of a single player, all players, or to list all players on the network using Forge, as well as configurable mod whitelists and blacklists.
Many mods provide an unfair advantage to players, some allow the server's worlds to be downloaded. This plugin is the only currently available 100% effective way to prevent clients from using mods such as these.
This plugin requires Java 8
Only install this plugin on Spigot if you do not have a Bungeecord network. This plugin will not work on Spigot through Bungeecord, you must install it on Bungeecord only.
This plugin destroys Bungeecord Forge compatibility. Do not attempt to use it on a Bungeecord network that contains Forge servers.
Please contact me if you have any issues with version combinations, as I didn't have time to test every possible Forge/Spigot/Bungeecord version combination, though I am reasonably sure everything will work fine.
Features
- List Forge mods installed on a player's client
- List mods installed for all players on the network
- List all clients using Forge
- Disconnect players using blacklisted mods with a configurable message
- Disconnect players using mods not on a whitelist with a configurable message
- Display a list of mods the player must uninstall to connect
- Full support for Spigot 1.8.0 through 1.11 servers with or without ViaVersion and Forge version 1.8.0 to 1.11.
- Can block previously undetectable mods such as WorldDownloader, Zyin's Hud, and BetterPvP.
Installation
Place the JAR into the Bungeecord or Spigot plugins folder and restart the server. This will allow the mod listing commands to be used. Setup mod whitelists or blacklists in the generated configuration file, then reload the configuration.
Commands
/modlist <player> - View loaded mods for this player

/modlistall - View a list of mods for all connected Forge clients

/listforge - List all connected Forge clients

/mdreload - Reload the configuration
Permissions
moddetector.modlistall - Permission for the /modlistall command
moddetector.listforge - Permission for the /listforge command
moddetector.modlist - Permission for the /modlist command
moddetector.reload - Permission for the /mdreload command
Screenshots

Configuration
Code (Text):
# MOD DETECTOR CONFIG - By Quantum64
# Setting this to true will result in users being shown a list of mods they must uninstall to connect
show-mods: true
# The message players will be shown when being kicked for unapproved mods
kick-message: "&ePlease uninstall the following unapproved mods before connecting"
# Setting this to true will result in the server kicking players who DO HAVE mods NOT on the following list
enable-whitelist: false
# The list for the above setting, put MOD IDs as seen in the Forge client here
# NOTE: Do not remove the preset options here as the come preinstalled with various versions of Forge
whitelist:
- mcp
- FML
- Forge
- mercurius_updater
- minecraft
# Setting this to true will result in the server kicking players who DO HAVE mods on the following list
enable-blacklist: false
# The list for the above setting, put MOD IDs as seen in the Forge client here
blacklist:
- XaeroBetterPvP
The whitelist and blacklist lists must use the real MOD ID of the mod, this can be seen by installing the mod and looking at the mods menu in the Forge client.

Limitations
- Prevents any real Forge server on your network from being functional, attempting to connect to a Forge server on a Bungee network using this plugin will probably cause a client crash.
- There is a slight delay (about 1 second) after a player joins with unapproved mods but before they are kicked. This is not fixable due to the way the plugin works, but players will not be able to do anything useful in this short time.
TOS
By purchasing this plugin you agree to the following terms:
- You will -Redacted- this plugin in a modified or unmodified form under any condition
- You will distribute plugins of equivalent functionality based on reverse engineered or decompiled code from this plugin
- All purchases are final, you will receive a refund only if granted by Quantum64 and will not pursue other methods of obtaining a refund.
Finally
If you experience problems with this plugin please contact me first before attempting to acquire a refund. I would rather work with you to resolve the issue and make sure the plugin you received is as advertised.
And his kind of licensing is not allowed on spigot mc, thats why we will get him banned there.