Per-world plugin management for Minecraft servers. Control which plugins work in each world.
- WorldPlugin v1.1.3
WorldPlugin allows you to manage plugins per world. You can specify which plugins work in each world of your Minecraft server.
When a player enters a managed world with blocked plugins, all their activity is blocked:
- Commands
- Movement
- Block breaking/placing
- Inventory access
- Item drop/pickup
- Damage
- And more...
This ensures players can't use plugins that aren't allowed in that world.
- Per-world plugin management - Control plugins per world
- Two modes - allowed-plugins (whitelist) or blocked-plugins (blacklist)
- Plugin groups - Reusable groups with
@group-name - Player exceptions - Bypass specific plugins for specific players
- Maintenance mode - Disable worlds for maintenance
- World templates - Reusable world configurations
- Optimized performance - Uses caching for fast lookups
- Multi-language support - English and Spanish
- Discord webhooks - Notifications for events
- Detailed logging - Track blocked actions
- Download
WorldPlugin-1.1.1.jar - Drop it into your
plugins/folder - Start/restart your server
- Edit
config.ymlto configure your worlds
- Add worlds to manage:
worlds-to-manage: [world, lobby]- Set allowed plugins for each world:
worlds:
world:
allowed-plugins:
- Essentials
- Vault
lobby:
allowed-plugins:
- Vault
- LobbyScoreboard- Restart or run
/wp reload
That's it! Players in world can only use Essentials and Vault.
Define which worlds are managed by WorldPlugin:
worlds-to-manage: [world, lobby, survival, creative]Only worlds in this list will have plugin restrictions.
WorldPlugin supports two modes:
Only listed plugins work. All others are blocked.
worlds:
world:
allowed-plugins:
- Vault
- PlaceholderAPI
- Essentials
- PermissionsExOnly listed plugins are blocked. All others work.
worlds:
world:
blocked-plugins:
- MiPlugin2
- EssentialsXNote: If both are set, blocked-plugins takes priority.
Create reusable groups to avoid repetition:
plugin-groups:
admin-plugins:
- Essentials
- Vault
- PermissionsEx
- WorldEdit
- WorldGuard
lobby-plugins:
- LobbyScoreboard
- BungeeUtil
- HubAPI
- AutoSpawner
survival-plugins:
- mcMMO
- Jobs
- GriefPrevention
- Towny
- JobsUsing groups:
worlds:
lobby:
allowed-plugins:
- @lobby-plugins
- Vault
- PlaceholderAPI
survival:
allowed-plugins:
- @survival-plugins
- VaultUse @group-name to include all plugins from that group.
Bypass specific plugins for specific players:
player-exceptions:
"player-uuid-here":
worlds:
- world
- lobby
bypass-plugins:
- Essentials
- VaultOr bypass all plugins:
player-exceptions:
"player-uuid-here":
bypass-all: trueDisable worlds for maintenance:
maintenance:
world:
enabled: true
kick-message: "&cThis world is under maintenance"
kick-world: lobby
lobby:
enabled: falsePlayers attempting to enter a world under maintenance will be kicked or moved to another world.
Create reusable world configurations:
world-templates:
default:
allowed-plugins:
- Vault
- PlaceholderAPI
pvp:
allowed-plugins:
- Vault
- CombatTag
- PvPMasterApply templates:
worlds:
arena-pvp:
template: pvpConfigure what gets blocked:
block-behavior:
block-commands: true # Block all commands
block-events: true # Block movement, blocks, etc.
block-inventories: true # Block inventory opening
block-teleports: true # Block teleport commands
block-chat-events: true # Block chat
notify-player: true # Show message to player
log-to-console: true # Log to console
log-to-file: true # Log to file| Permission | Description | Default |
|---|---|---|
worldplugin.admin |
Full admin access | OP |
worldplugin.bypass.all |
Bypass all restrictions | false |
worldplugin.maintenance.bypass |
Bypass maintenance mode | false |
worldplugin.whitelist.bypass |
Bypass world whitelist | false |
worldplugin.notify |
Receive admin notifications | OP |
| Command | Description |
|---|---|
/wp or /worldplugin |
Main command |
/wp reload |
Reload configuration |
/wp list |
List all worlds and plugins |
/wp info <world> |
Show world info |
/wp add <world> |
Add world to manage |
/wp remove <world> |
Remove world from manage |
/wp allow <plugin> <world> |
Allow plugin in world |
/wp block <plugin> <world> |
Block plugin in world |
- Define managed worlds in
worlds-to-manage - Set plugin rules using
allowed-pluginsORblocked-plugins - Player enters managed world → Plugin checks which plugins are blocked
- If blocked plugins exist → ALL player activity is blocked
- Player exits managed world → Normal activity resumes
The blocking is instantaneous and comprehensive - players cannot interact with blocked plugins in any way.
worlds-to-manage: [world, lobby]
worlds:
world:
allowed-plugins:
- Essentials
- Vault
- PermissionsEx
lobby:
allowed-plugins:
- Vault
- LobbyScoreboard
- BungeeUtilworlds-to-manage: [world, lobby, survival]
plugin-groups:
core-plugins:
- Vault
- PlaceholderAPI
- Essentials
lobby-plugins:
- LobbyScoreboard
- BungeeUtil
survival-plugins:
- mcMMO
- Jobs
- Towny
- GriefPrevention
worlds:
lobby:
allowed-plugins:
- @core-plugins
- @lobby-plugins
survival:
allowed-plugins:
- @core-plugins
- @survival-pluginsworlds-to-manage: [world]
worlds:
world:
blocked-plugins:
- SomePlugin
- AnotherPluginworlds-to-manage: [world, lobby]
worlds:
world:
allowed-plugins:
- Essentials
- Vault
maintenance:
lobby:
enabled: true
kick-message: "&cLobby is under maintenance"
kick-world: worldMake sure the world is in worlds-to-manage. If you want a world to work normally, remove it from the list.
- Check
worlds-to-manageincludes the world - Verify
allowed-pluginsorblocked-pluginsis set - Run
/wp reload - Check console for errors
WorldPlugin is optimized with caching. If you experience issues:
- Disable debug mode in settings
- Reduce log verbosity
- GitHub: github.com/zSanchez31/worldplugin
- Issues: github.com/zSanchez31/worldplugin/issues
- Discord: Join our Discord server
MIT License
- Author: zSancheZ
- Version: 1.1.3