Skip to content

darkstarworks/PluginGuard

Repository files navigation

PluginGuard

Protect your server by hiding installed plugins from users

For Minecraft Paper 1.21.1 - 1.21.10


Donate: https://ko-fi.com/darkstarworks


PluginGuard features:

  • Hide Mode
    • (choose from several types of "Access Denied" messages)
  • Plugin Spoofing
    • (returns a configurable list of fake plugins)
  • Optional Bypass permission
  • High-level bypass protection
  • Command Redirection
  • Advanced Protection
  • Custom Protection
  • Server MetaData Protection
  • Optional Server Brand Spoofing
    • (returns e.g. "Vanilla" instead of "Paper". configurable)
  • Optional Agressive Mode
    • (blocks all. read config below please)

Options and how to configure config.yml:


===== BASIC SETTINGS =====

Hide Mode Options:

  • "unknown-command": Shows "Unknown command" message (most realistic)
  • "empty": Shows "Plugins (0):"
  • "fake-list": Shows configured fake plugins below
  • "permission-denied": Shows permission error message
hide-mode: "unknown-command"

Fake plugins to display when hide-mode: "fake-list" (Use vanilla-sounding names to appear legitimate)

fake-plugins:
  - "ServerCore"
  - "WorldManager"
  - "CoreProtect"
  - "EveryoneChat"

Permission node to bypass all plugin hiding (staff/admin only)

bypass-permission: "pluginguard.bypass"

===== COMMAND PROTECTION =====

Commands to intercept and hide (supports bukkit: and minecraft: prefixes)

protected-commands:
  - "pl"
  - "plugins"
  - "ver"
  - "version"
  - "?"
  - "help"
  - "about"
  - "icanhasbukkit"

Block all bukkit: and minecraft: prefixed commands (prevents probing)

block-bukkit-commands: true

Redirect bukkit: commands to show spoofed list instead of blocking Only works if block-bukkit-commands: true

redirect-bukkit-commands: false

===== TAB COMPLETION PROTECTION =====

Remove plugin commands from tab-completion suggestions Prevents discovery through /[tab] probing

hide-tab-completion: true

===== ADVANCED PROTECTION =====

Block unknown commands with permission errors Returns "Unknown command" even if the player lacks permission Prevents probing for plugin existence via permission responses

block-unknown-commands: true

Common plugin commands to block (case-insensitive) Add popular plugin commands that users might probe for

common-plugin-commands:
  - "essentials"
  - "ess"
  - "worldedit"
  - "we"
  - "luckperms"
  - "lp"
  - "coreprotect"
  - "co"
  - "vault"
  - "multiverse"
  - "mv"
  - "citizens"
  - "npc"
  - "clearlag"
  - "dynmap"
  - "griefprevention"
  - "gp"
  - "holographicdisplays"
  - "hd"

Block common plugin commands from the list above

block-common-plugin-commands: true

===== SERVER METADATA PROTECTION =====

Hide server software in query responses and MOTD ping Prevents protocol-level discovery

hide-server-brand: true

Fake server brand to display (e.g., "vanilla", "1.21.1", "custom")

fake-server-brand: "vanilla"

===== AGGRESSIVE MODE =====

AGGRESSIVE MODE: Block ALL plugin commands for players without explicit permission

WARNING: This will hide even beneficial plugin commands for regular players.

Use only if you want maximum security and manually grant command permissions

Requires players to have <command>.use permission to use any plugin command

aggressive-mode: false

About

Lightweight plugin to hide installed plugins from users

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages