The ultimate security solution for your Minecraft server.
📦
Dependencies: ManticLib (Free)
⚙️
Supported Versions: 1.8 and upwards
📑
Documentation:
docs.mantic.dev/manticprotector
📖
Plugin Overview
ManticProtector is built to help server owners maintain absolute control over their Minecraft servers. It acts as an unbreakable shield, preventing anyone from gaining OP or other high-level permissions without your explicit approval.
Whether you're protecting against rogue staff, compromised accounts, hackers, or griefers attempting to cause disruption, ManticProtector provides a simple, reliable, and instantaneous way to keep your server completely safe.
⭐
Key Features
🔒 Full Server Protection
Automatically blocks unauthorized attempts to gain OP, administrator permissions, or dangerous permission nodes.
👥 Protected Users System
Specify trusted players (developers, owners, admins) who are strictly exempt from OP and permission checks.
👀 Operator Checker
A silent background task that constantly scans for unauthorized OPs and takes instant action to demote and punish them.
⌨️ Command Monitoring
Detects suspicious or blocked commands used by players and automatically executes custom punishment commands.
💻 Console OP Protection
Prevents even the server console from opping untrusted players. Fully configurable to suit your security needs.
⛔ Permission & Group Blacklists
Automatically detects and removes blacklisted permissions or groups the moment a player joins or triggers an event.
🔔 Rich Discord Integration
Stay informed anywhere with multiple configurable Discord webhook templates for:
Unauthorized OP detection
Blocked command alerts
Blacklisted permission logs
IP / Geolocation mismatches
Mass punishment alerts
LuckPerms-related changes
💻
Developer API
ManticProtector offers a robust API for developers wanting to hook into the plugin's security checks.
» ProtectorAPI#isListedUser(UUID) // Checks whether the specified UUID has a whitelist entry inside config.yml.
» ProtectorAPI#isAuthorizedUser(Player|UUID) // Returns true if the player/UUID is registered and allowed to have OP status according to their configuration entry.
» ProtectorAPI#getUser(Player|UUID|OfflinePlayer) // Fetches the corresponding User object from the configuration. (Returns null if the player is not listed.)
» ProtectorAPI#hasElevatedPermissions(Player) // Checks if the listed user is allowed OP or has any whitelisted groups assigned.
» ProtectorAPI#hasWhitelistedGroup(Player, String) // Checks if the user has a specific whitelisted group.
» ProtectorAPI#hasAnyWhitelistedGroup(Player) // Returns true if the user has any whitelisted group.
» ProtectorAPI#getAuthorizedUsers() // Returns a list of all users defined in the config.
» ProtectorAPI#getAuthorizedOppedUsers() // Returns all configured users who are marked as allowedOp = true.
» ProtectorAPI#getOnlineAuthorizedUsers() // Returns a list of currently online players that have allowedOp = true.
» ProtectorAPI#getAuthorizedUsernames() // Returns the usernames of all authorized OP users.
» ProtectorAPI#getOnlineAuthorizedUsersMap() // Returns a map of authorized online players: { playerName -> playerUUID }.
» ProtectorAPI#getUsersInGroup(String) // Returns all configured users assigned to a given whitelisted group.
» ProtectorAPI#getAddressHistory(Player) // Gets the stored (hashed) IP history for the user.
» ProtectorAPI#getGeoHistory(Player) // Gets the stored geolocation history for the user.
Once purchased you will need to join the discord (https://discord.mantic.dev) to claim your license which is required to run the plugin (license is then put in the config file).