PluginsHider is an advanced, ultra-lightweight Minecraft server security and privacy suite designed to protect Spigot, Paper, Purpur, and Folia servers against client-side intelligence gathering, mod snooping, command reconnaissance, and unauthorized privilege escalation.
Modern Minecraft hack clients (such as Meteor, Aristois, LiquidBounce, and Wurst) automatically scan servers upon connection. They snoop on registered plugin messaging channels (minecraft:register), query the server brand via F3 debug packets, brute-force tab completions through DECLARE_COMMANDS, probe /plugins, /version, and /about, and attempt privilege escalation on /op.
PluginsHider eliminates these vulnerabilities at the packet level before data ever reaches the client. Completely redesigned from the ground up by Lino, it combines high-performance packet interception with an intuitive, extensible group access control system (ACL), reactive LuckPerms hooks, and native Folia multi-threading support.
- π Packet-Level Command Cloaking: Filters the Brigadier
DECLARE_COMMANDSpacket so unauthorized commands do not even appear in the player's client-side suggestion list. - π« Complete Plugin Inspection Defense: Intercepts
/plugins,/pl,/version,/ver,/about,/help,/?, and namespace prefixes (bukkit:*,minecraft:*). Returns customizable styled responses or stays silent. - π·οΈ F3 Server Brand Spoofing: Overrides the outgoing
minecraft:brandpacket to display custom stealth network branding in the F3 debug screen. - π΅οΈ Anti-Recon Channel Protection: Sanitizes outgoing
minecraft:registerpackets to prevent modified clients from detecting installed mods and plugins via registered channels. - β‘ Command Spam Rate Limiter: Sliding-window rate limiter prevents automated command spamming, bot attacks, and command-based server freezing.
- π Strict Operator (OP) Lockdown: Enforces a strict allowed-operators whitelist by player name and UUID. Automatically strips operator status and disconnects unauthorized players attempting privilege escalation.
- π₯ Modular Group ACL & Inheritance: Configure priority-based groups with
WHITELISTorBLACKLISTmodes, group inheritance, command negations (!warp vault), regex pattern matching, and reusable list files. - π Reactive LuckPerms Integration: Listens to LuckPerms event bus to automatically update and resynchronize client command trees in real-time without requiring a reconnect.
- π Folia Native Compatibility: Multi-threaded, asynchronous task scheduling compatible with Folia regionized threading as well as Paper and Spigot.
- π§Ή Clean Room Architecture: Zero bloat, zero tracking, zero external telemetry, zero comments in source code, 100% clean and maintainable Java 21 codebase.
Primary command: /pluginshider (Aliases: /phider, /ph, /plh)
| Command | Permission | Description |
|---|---|---|
/phider help |
pluginshider.admin |
Displays the help menu with all available commands and version info. |
/phider reload |
pluginshider.admin |
Reloads all configuration files, ACL rules, and external list files. |
/phider check <player> |
pluginshider.admin |
Inspects a player's resolved group, priority, mode, and active rules. |
/phider sync [player] |
pluginshider.admin |
Forces a real-time recalculation and synchronization of client command trees. |
/phider brand |
pluginshider.admin |
Displays the active server brand spoofing configuration and status. |
| Permission Node | Default | Description |
|---|---|---|
pluginshider.admin |
op |
Full administrative control over /pluginshider. |
pluginshider.group.<name> |
false |
Assigns a player to a defined group (e.g. pluginshider.group.vip). |
pluginshider.bypass.commands |
false |
Allows execution of all commands regardless of group restrictions. |
pluginshider.bypass.tab |
false |
Bypasses tab completion filtering; sees all commands in autocomplete. |
pluginshider.bypass.plugins |
false |
Allows executing /plugins to see the real installed plugins list. |
pluginshider.bypass.channels |
false |
Bypasses plugin messaging channel registration filtering. |
pluginshider.bypass.spam |
false |
Bypasses the command spam rate limiter. |
# ==============================================================================
# PluginsHider - Comprehensive Server Security & Privacy Configuration
# Author: Lino
# Compatible with Spigot, Paper, Purpur, and Folia (1.21.11 - 26.3+)
# ==============================================================================
settings:
locale: "en"
debug: false
case-insensitive-commands: true
hide-colon-commands: true
brand-spoofing:
enabled: true
server-brand: "&8[&bPlugins&3Hider&8] &7Protected"
channel-protection:
enabled: true
allowed-channels:
- "minecraft:brand"
- "bungeecord:main"
- "velocity:main"
- "geyserutils:main"
plugin-command-shield:
enabled: true
blocked-commands:
- "/plugins"
- "/pl"
- "/bukkit:plugins"
- "/bukkit:pl"
- "/version"
- "/ver"
- "/bukkit:version"
- "/bukkit:ver"
- "/about"
- "/bukkit:about"
- "/help"
- "/bukkit:help"
- "/?"
- "/bukkit:?"
custom-response: "&8[&bPluginsHider&8] &cCommand access denied."
rate-limiting:
enabled: true
window-seconds: 2
max-commands-per-window: 30
action: KICK # Options: KICK or BLOCK
kick-message: "&cExcessive command activity detected. Connection terminated."
operator-security:
enabled: false
allowed-operators:
- "Lino"
auto-deop-unauthorized: true
kick-unauthorized: true
unauthorized-kick-message: "&cUnauthorized operator privilege detected."
block-op-command-message: "&cYou are not authorized to assign operator privileges."
sweep-interval-seconds: 5
groups:
default:
priority: 0
mode: WHITELIST # Options: WHITELIST or BLACKLIST
blocked-message: "&cUnknown command. Type \"/help\" for help."
commands:
- "spawn"
- "tpa"
- "tpaccept"
- "tpdeny"
- "home"
- "sethome"
- "msg"
- "r"
- "pay"
- "balance"
- "bal"
- "warp"
- "list:utility-commands"
tab-complete:
- "spawn"
- "tpa"
- "tpaccept"
- "tpdeny"
- "home"
- "sethome"
- "msg"
- "r"
- "pay"
- "balance"
- "bal"
- "warp"
- "list:utility-commands"
inherited-groups: []
vip:
priority: 10
mode: WHITELIST
blocked-message: "&cUnknown command. Type \"/help\" for help."
commands:
- "fly"
- "feed"
- "heal"
- "workbench"
- "craft"
tab-complete:
- "fly"
- "feed"
- "heal"
- "workbench"
- "craft"
inherited-groups:
- "default"
admin:
priority: 100
mode: BLACKLIST
blocked-message: "&cAdministrative safety lock: This command is restricted."
commands:
- "stop"
- "restart"
tab-complete: []
inherited-groups: []You can allow or restrict commands down to specific arguments:
commands:
- "warp shop"
- "warp pvp"Carve out specific exclusions from inherited groups or wildcards:
commands:
- "warp"
- "!warp admin_vault"Match complex command syntax using standard Java regular expressions:
commands:
- "regex:^msg [a-zA-Z0-9_]+ (hello|hi)$"Create reusable command libraries in plugins/PluginsHider/lists/<name>.yml and reference them with list:<name>:
# lists/utility-commands.yml
utility-commands:
- "ping"
- "rules"
- "discord"
- "vote"- JDK 21 or higher
- Git
git clone https://github.com/lino9999/PluginsHider.git
cd PluginsHider
./mvnw clean packageThe compiled, ready-to-deploy JAR will be generated in target/PluginsHider-1.0.0.jar.
- Repository About: Ultra-performance command hiding, tab-complete privacy, F3 brand spoofing, and channel leak security suite for Minecraft 1.21.11 - 26.3+ (Spigot, Paper, Folia).
- GitHub Topics / Tags:
minecraft-plugin,plugin-hider,command-blocker,tab-complete,security,packetevents,folia-supported,spigot-plugin,paper-plugin,anti-recon,brand-spoofing,anticheat-suite,privacy
- Developed and maintained by Lino.
- Distributed under the MIT License.