

Simple Velocity plugin to get the client with which a player has connected to your server
Commands
Permission: clientcatcher.command
Client /clientcatcher client <player>
Permission: clientcatcher.command.client
Shows you a player's client and mods, if any are installed
Mods /clientcatcher mods <player>
Permission: clientcatcher.command.mods
Shows you the player's mods, in case he has any installed
Reload /clientcatcher reload
Permission: clientcatcher.command.reload
Reloads the plugin
Permissions
Bypass Client Detection
clientcatcher.bypass.brand
Bypass Mod Detection
clientcatcher.bypass.mods

- Download it from Modrinth
- Download MCKotlin
- Put both plugins in your Velocity proxy
- And configure the plugin to block the mods and clients of your choice

The plugin is not fully effective, several malicious clients hide their client branding when entering the server or impersonate vanilla clients. However, the plugin can detect several clients such as Forge, Fabric, LiteLoader, Lunar, Vanilla, and others.
It also detects Forge 1.7.10 - 1.12.2 mods.
If you want to use ClientCatcher in Fabric, you can try https://modrinth.com/mod/clientcatcher-fabric
Placeholders
ClientCatcher provides several placeholders for use in other MiniPlaceholders-compatible plugins
<clientcatcher_client><clientcatcher_mods><clientcatcher_player_client:(player name)><clientcatcher_player_mods:(player name)>
Discord WebHook Configuration
If you have a Discord server on which you want to show alerts of which clients your players are using, you can activate the webhooks module and configure it like this
- Copy the URL of the WebHook.
- Extract the ID and Token from the URL.
- Put those fields in the specific configuration options.
- Restart your proxy

All Versions
+ Add Version- Updated to MiniPlaceholders v3
- Updated to Java 21
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/3.2.2...3.2.3
- Updated to latest Velocity version
- Fixed webhooks not working
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/3.2.1...3.2.2
- [misc: Changed webhook default configuration](https://github.com/4drian3d/ClientCatcher/commit/82c7d405b1b9884818997d1fcc64f59a1e07bb31)
- [fix(webhook): Fixed description placeholders](https://github.com/4drian3d/ClientCatcher/commit/0c60bb1239f1a94682e9ccb790945226b1ac3052)
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/3.2.0...3.2.1
- Implement Discord WebHooks support in https://github.com/4drian3d/ClientCatcher/pull/64
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/3.1.1...3.2.0
- [feat: Don't send empty alert messages](https://github.com/4drian3d/ClientCatcher/commit/ed811d2661baa0e3d5f8571084b754f71e5c0346)
- [feat: Added MiniPlaceholders support in plugin messages](https://github.com/4drian3d/ClientCatcher/commit/68b4c27f1e7b47b558f7a2cd3b42313d6c69e83c)
- [perf: Improved listeners registration](https://github.com/4drian3d/ClientCatcher/commit/f17328df4a0a8c4d17f9da08439910b6c73ca9ea)
## Fixes
- [fix: Suggest player names in player argument](https://github.com/4drian3d/ClientCatcher/commit/ebdf2e2cb3e3bfb617de4324c979b1d1833a9cc4)
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/3.1.0...3.1.1
- chore(deps): update dependency gradle to v8.0.2 in https://github.com/4drian3d/ClientCatcher/pull/23
- chore(deps): update codacy/codacy-analysis-cli-action action to v4.3.0 in https://github.com/4drian3d/ClientCatcher/pull/25
- [fix(deps): updated to MiniPlaceholders 2](https://github.com/4drian3d/ClientCatcher/commit/f75620d2f774e37476819a165117fb9ff74a5764)
- [feat(placeholders): add player_client and player_mods placeholders](https://github.com/4drian3d/ClientCatcher/commit/2e7b03bd1f6ae6a37555e15b7077d8957449e5ea)
- [misc: renamed package](https://github.com/4drian3d/ClientCatcher/commit/45346e576a6152cce169096da5578c4d6dc48e6c)
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/3.0.0...3.1.0
- Added plugin metrics
- Added support for MiniPlaceholders Placeholders
- 3.0.0 Plugin Refactor by @4drian3d in https://github.com/4drian3d/ClientCatcher/pull/5
- Migrates to Configurate HOCON format
- Improved configuration
- Fully rewritten in Kotlin | Requires [MCKotlin](https://modrinth.com/plugin/mckotlin)
- Updated to latest Velocity release
The new version of the plugin was not exhaustively tested, that's why it is released as BETA, if you find any bug, please report it
- Full Changelog**: https://github.com/4drian3d/ClientCatcher/compare/2.2.1...3.0.0-BETA
