EventControl gives you complete control over every Bukkit event in your server - from player interactions to block changes, entity damage to world events. Now with advanced bypass permissions for VIP players and staff!
Compatible with Minecraft 1.8 - 1.21+ |
Spigot & Paper
Dynamic Event Discovery
EventControl automatically discovers ALL Bukkit events using reflection - no hardcoded lists, no manual updates. Whether you're running 1.8 or 1.21, the plugin will find every cancellable event available in your server version.
Granular Permission System
Grant bypass permissions for specific events, worlds, or regions. Perfect for VIP perks, staff privileges, and tiered access systems. Works seamlessly with LuckPerms, PermissionsEx, and other permission plugins.
Region System
Create custom 3D regions and control events within specific areas. Perfect for spawn protection, PvP arenas, safe zones, and more.
JSON Configuration
All settings are stored in easy-to-read JSON files. Readable configuration that you can edit with any text editor.
Multi-Scope Control
Cancel events globally across your entire server, per-world, or within specific regions. Mix and match scopes to create complex rule sets.
Real-time Updates
All changes take effect immediately without restarting your server. Add rules, remove them, or modify regions on the fly.
Tab Completion
Full tab completion support for all commands, event names, worlds, and regions.

Protect Your Spawn
Code (Text):
/ec region pos1
/ec region pos2
/ec region create spawn "Protected spawn area"
/ec cancel BlockBreakEvent region spawn
/ec cancel BlockPlaceEvent region spawn
/ec cancel PlayerInteractEvent region spawn
Give VIPs Access to Protected Areas
Code (Text):
# Cancel events in spawn for everyone
/ec cancel BlockBreakEvent region spawn
# Allow VIP group to bypass using LuckPerms
/lp group vip permission set eventcontrol.region.spawn.allow true
Disable PvP in Specific World
Code (Text):
/ec cancel EntityDamageByEntityEvent world world_peaceful
Allow Builders to Work in Creative World
Code (Text):
# Cancel building in creative world
/ec cancel BlockBreakEvent world creative
/ec cancel BlockPlaceEvent world creative
# Allow builders to bypass
/lp group builder permission set eventcontrol.world.creative.allow true
Prevent Block Breaking Globally (Except for Staff)
Code (Text):
/ec cancel BlockBreakEvent global
# Staff can still break blocks
/lp group staff permission set eventcontrol.event.BlockBreakEvent.allow true
Main Commands
-
/ec help - Display help menu
-
/ec list - List all active event rules
-
/ec cancel <event> <scope> - Cancel an event
-
/ec allow <event> <scope> - Remove event cancellation
-
/ec info <event> - Get event details
-
/ec events [filter] - List all discovered events
-
/ec permissions - Show all available bypass permissions
-
/ec reload - Reload configuration
Region Commands
-
/ec region pos1 - Set first position
-
/ec region pos2 - Set second position
-
/ec region create <name> - Create new region
-
/ec region delete <name> - Delete region
-
/ec region list - List all regions
-
/ec region info <name> - Get region details
Admin Permission
Event Management
Region Management
-
eventcontrol.region.create - Create regions and set positions
-
eventcontrol.region.delete - Delete regions
-
eventcontrol.region.manage - Manage region event rules
Bypass Permissions
-
eventcontrol.bypass.global - Bypass all global event cancellations
-
eventcontrol.bypass.world - Bypass all world-specific cancellations
-
eventcontrol.bypass.region - Bypass all region-specific cancellations
-
eventcontrol.event.<EventName>.allow - Bypass specific event (e.g., eventcontrol.event.BlockBreakEvent.allow)
-
eventcontrol.world.<WorldName>.allow - Bypass all events in specific world (e.g., eventcontrol.world.creative.allow)
-
eventcontrol.region.<RegionName>.allow - Bypass all events in specific region (e.g., eventcontrol.region.spawn.allow)
⚠️ IMPORTANT: OP players have all bypass permissions by default!
To make event cancellations affect OP players, use: /lp group default permission set eventcontrol.admin false
Admin permissions default to OP. Bypass permissions default to false.
Q: Why aren't OP players affected by event cancellations?
A: OP players have
eventcontrol.admin by default, which includes all bypass permissions. To change this, use your permission plugin to deny the permission:
/lp group default permission set eventcontrol.admin false
Q: Can I give VIPs the ability to bypass certain events?
A: Yes! Use the bypass permissions with your permission plugin. For example:
/lp group vip permission set eventcontrol.event.BlockBreakEvent.allow true
Q: Can I cancel events that aren't cancellable by default?
A: No, EventControl respects Bukkit's cancellable flag. Only events marked as cancellable can be blocked.
Q: Will this break compatibility with other plugins?
A: EventControl uses high priority event listening, but you should test with your plugin setup. Most plugins work fine alongside EventControl.
Q: How do I find the exact event name?
A: Use
/ec events to list all discovered events, or
/ec events player to filter by keyword. You can also use
/ec permissions to see examples.
Q: Can I have different rules for multiple regions?
A: Absolutely! Create as many regions as you need and apply different event rules to each one.
Q: How do I set up tiered VIP access?
A: Use different permission nodes for each tier. For example, VIP gets
eventcontrol.event.BlockBreakEvent.allow while VIP+ gets
eventcontrol.bypass.region for broader access.
Found a bug? Report it on our
GitHub Issues
Need help? Join our
Discord Server
Want to contribute? Check out our
GitHub Repository
Developed by IONNetwork
If you enjoy EventControl, please leave a review!