EzBoost is a modern, production-ready Minecraft plugin for Spigot, Paper, and Bukkit servers (Minecraft 1.7–1.21.*). It empowers server owners to offer configurable, time-limited potion boosts to players. Designed for flexibility, maintainability, and performance, EzBoost features a clean multi-file configuration system, a customizable GUI, per-boost cooldowns, world restrictions, optional Vault economy integration, boost token items, and advanced region-based overrides with WorldGuard support.
- Admin GUI: Create and manage boosts through an intuitive admin interface.
- Highly configurable: Define custom boosts with effects, durations, cooldowns, permissions, and costs.
- Multi-file configuration: Clean separation of settings, GUI, boosts, and more for easy management.
- Interactive GUI: Customizable inventory interface for boost activation.
- Per-boost cooldowns: Prevents abuse and enables balanced gameplay.
- World restrictions: Allow or deny boosts in specific worlds.
- Region-based overrides (WorldGuard): Apply different boost settings or disable boosts in specific WorldGuard regions using the built-in override system. No hard dependency—WorldGuard is detected automatically if present.
- Vault economy support: Optionally charge players for activating boosts.
- Boost token items: Give, trade, or reward boost tokens. Players redeem tokens by right-clicking them to activate the corresponding boost.
- Live reload: Reload all configuration and messages at runtime.
- MiniMessage support: Rich formatting for all messages and GUI text.
- Commands Reference
- Permissions Reference
- Overrides Guide
- GUI Guide
- Configuration Guide
- Boosts Guide
- API Overview
- Build the plugin JAR from this repository or download a release from the releases page.
- Place
EzBoost-<version>.jarin your server'splugins/directory. - Start your Spigot, Paper, or Bukkit server (Minecraft 1.7–1.21.*). EzBoost will generate all required configuration files in the plugin data folder.
- Use
/ezboost createto open the admin GUI and create boosts.
For detailed command documentation, see docs/commands.md.
/boost— Open the boosts GUI (if enabled) or display usage./boost <boostKey>— Activate a boost directly./ezboost create— Open the admin GUI to create boosts./ezboost reload— Reload all configuration and messages./ezboost give <player> <boostKey> [amount]— Give boost token items to a player. Tokens can be redeemed by right-clicking them.
For detailed permissions documentation, see docs/permissions.md.
ezboost.use— Use boosts (/boost).ezboost.admin— Access admin commands.ezboost.reload— Reload configuration.ezboost.give— Give boost tokens.ezboost.cooldown.bypass— Bypass boost cooldowns.ezboost.boost.<key>— Per-boost permissions (example:ezboost.boost.speed).
Boost tokens are special items that can be given to players as rewards, crate prizes, or shop items.
- Giving tokens: Use
/ezboost give <player> <boostKey> [amount]to give boost tokens. - Redeeming tokens: Players right-click a boost token in their main hand to instantly activate the corresponding boost. The token is consumed on use.
EzBoost uses a multi-file configuration system for clarity and maintainability. All configuration files are located in the plugin's data folder:
settings.yml— General plugin toggles (e.g., replace-active-boost, keep-boost-on-death).limits.yml— Minimum/maximum duration and amplifier values for boosts.worlds.yml— World allow/deny lists for boost usage.economy.yml— Economy integration settings (Vault, enable/disable).gui.yml— GUI layout, appearance, and slot mapping.boosts.yml— All boost definitions (effects, duration, cooldown, cost, permissions).messages.yml— MiniMessage-formatted strings for feedback and actionbar text.data.yml— Persisted player boost states and cooldowns (auto-managed).
EzBoost supports advanced overrides for boosts based on world or WorldGuard region. You can:
- Change boost effects, duration, cost, or permissions for a specific world or region.
- Disable certain boosts in specific regions (e.g., PvP arenas, spawn zones).
- Use
boosts.ymlto define per-world or per-region settings. If WorldGuard is installed, region overrides are applied automatically using reflection (no hard dependency).
See docs/overrides.md for syntax and examples.
- EzBoost automatically detects WorldGuard if present and applies region-based overrides for boosts.
- No hard dependency: If WorldGuard is not installed, region overrides are ignored.
- Use region IDs from WorldGuard in your
overrides.ymlto customize boost behavior per region.
For help, open an issue or discussion on the repository.
EzBoost is licensed under the MIT License. See LICENSE.

