Sueta
MO

Mod Detector Plugin

1.3.0-velocity

Monitors plugin message channels to detect client mods and optionally kick players using blocked mods.

·Plugin
Tested MC versions
1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21, 26.1, 26.2, 26.3

ModDetectorPlugin

A Paper plugin that detects and manages client-side mods through plugin message channels. Server administrators can configure which mods are allowed or blocked, with options to kick players, log detections, or both.

Features

  • Mod Detection - Automatically detects client mods that register plugin message channels
  • Flexible Filtering - Whitelist or blacklist mode for granular control
  • Configurable Actions - Kick players, log detections, or both
  • Known Mod Database - Pre-configured detection patterns for popular mods
  • Custom Patterns - Add your own channel patterns with wildcard support
  • Admin Notifications - Real-time alerts when mods are detected
  • Detection Logging - Track all detections to a file for review
  • MiniMessage Support - Customizable kick messages with formatting

Requirements

  • Paper 1.21 or higher
  • Java 21 or higher

Installation

  1. Download the latest release JAR
  2. Place it in your server's plugins/ folder
  3. Restart your server
  4. Configure the plugin in plugins/ModDetectorPlugin/config.yml

Commands

CommandDescriptionPermission
/moddetectorShow helpmoddetector.admin
/moddetector reloadReload configurationmoddetector.admin
/moddetector statusShow current statusmoddetector.admin
/moddetector modsList known mod definitionsmoddetector.admin
/moddetector debugShow debug statusmoddetector.admin

Alias: /md

Permissions

PermissionDescriptionDefault
moddetector.adminAccess to admin commandsOP
moddetector.notifyReceive detection notificationsOP
moddetector.bypassBypass mod detection (won't be kicked)false

Available Mods

The following mod IDs are pre-configured in mods.yml:

IDMod NameDescription
xaeros-worldmapXaero's World MapFull world map mod
xaeros-minimapXaero's MinimapMinimap mod
jadeJadeBlock/entity information overlay
journeymapJourneyMapReal-time mapping mod
litematicaLitematicaSchematic mod (via Servux)
minihudMiniHUDHUD overlay mod (via Servux)
servuxServuxServer-side data provider
simple-voice-chatSimple Voice ChatVoice chat mod
noxesiumNoxesiumPerformance/feature mod
flashbackFlashbackReplay recording mod
appleskinAppleSkinFood/hunger HUD additions

Detection Logging

When track-detections: true, all detections are logged to plugins/ModDetectorPlugin/detections.txt:

[2025-01-15 14:30:22] uuid-here | PlayerName | Xaero's World Map, Jade

How It Works

ModDetectorPlugin monitors plugin message channels that clients register when connecting. Many client-side mods register channels to communicate with servers, even if the server doesn't have a corresponding plugin. By detecting these channel registrations, the plugin can identify which mods a player is using.

Similar projects

Plugin →