eZProtector is an advanced server protection plugin, made with simplicity and speed in mind. It has many useful features, such as changing the plugin list to a custom one, blocking many mods which give an advantage and more! If you'd like to download it, you can do so here
If you'd like to get more information on how the plugin works, you can read the wiki
- Java 25 JDK or newer
- Maven 3.x
- Git
git clone https://github.com/BadWolfMC/eZProtector.git
cd eZProtector/
mvn clean packageYou can find the output jars in the target directories of the modules.
eZProtector sends user-facing messages through Paper's Adventure API. Configuration messages support MiniMessage, including RGB colors and gradients:
hidden-syntaxes:
error-message: "<gradient:#17B4E6:#5555FF><bold>eZProtector</bold></gradient> <white>That command syntax is forbidden!"The default message-format: auto setting also keeps existing legacy & color-code messages working. Each individual message should use either MiniMessage or legacy formatting, not both. Set message-format to minimessage or legacy to enforce one format globally.
When PlaceholderAPI is installed, ordinary %placeholder% values remain supported. In MiniMessage values, <papi:placeholder_name> is also available and safely converts legacy-formatted expansion output into an Adventure component; for example, <papi:luckperms_prefix>.
Modern clients receive top-level command names through Brigadier and request some argument suggestions from the server separately. eZProtector filters both paths. ezprotector.bypass.command.tabcomplete bypasses all filtering; ezprotector.bypass.command.tabcomplete.<command> bypasses one command, including its namespaced form.
eZProtector is licensed under the GPLv3 license. Please see LICENSE for more information.
