PortalToggler
Manage whether players can create or enter Nether and End portals.
PortalToggler
PortalToggler
> A simple plugin to control Nether and End portal entry and creation on Paper/Spigot.
Description
PortalToggler lets server admins easily enable or disable Nether/End portal entry and creation. It's lightweight, easy to configure, and great for events, minigames, or any server that needs tight portal control.
Features
- Toggle Nether/End entry and creation separately - Bypass permissions for trusted players - Fully customizable MiniMessage messages - Reload config without restarting - Built-in debug mode - Tab completion for all commands - Lightweight and simple to set up
Usage
Commands
<> = required, [] = optional
| Command | Description | Permission | |---------|-------------|------------| | `/portal` or `/portaltoggler` | Main plugin command | `portaltoggler.admin` | | `/portal help` | Display command help | `portaltoggler.admin` | | `/portal reload` | Reload configuration files | `portaltoggler.admin` | | `/portal toggle <nether|end> <entry|creation>` | Toggle portal state | `portaltoggler.admin` | | `/portal status [nether|end]` | Check portal status (all or specific) | `portaltoggler.admin` | | `/portal enable <nether|end> <entry|creation>` | Enable specific portal function | `portaltoggler.admin` | | `/portal disable <nether|end> <entry|creation>` | Disable specific portal function | `portaltoggler.admin` |
Configuration
config.yml
The main configuration file controls portal states and debug settings:
```yaml
PortalToggler Configuration
Debug Settings
debug: false
Portal Settings
portals: nether: entry: enabled: true creation: enabled: true end: entry: enabled: true creation: enabled: true ```
Configuration Options:
| Option | Type | Default | Description | |--------|------|---------|-------------| | `debug` | boolean | `false` | Enable debug logging for troubleshooting | | `portals.nether.entry.enabled` | boolean | `true` | Allow players to enter nether portals | | `portals.nether.creation.enabled` | boolean | `true` | Allow players to create nether portals | | `portals.end.entry.enabled` | boolean | `true` | Allow players to enter end portals | | `portals.end.creation.enabled` | boolean | `true` | Allow players to create end portals (place eyes of ender) |
messages.yml
Customize all plugin messages with MiniMessage formatting:
```yaml prefix: "<dark_gray>[</dark_gray><gradient:#ff55ff:#5555ff>PortalToggler</gradient><dark_gray>]</dark_gray>"
Status Messages
status-enabled: "<green>Enabled</green>" status-disabled: "<red>Disabled</red>"
Portal Messages
portal-disabled: "<red>Disabled {portal} portal {mode}." portal-enabled: "<green>Enabled {portal} portal {mode}."
disabled-portal-attempt: "<red>You cannot enter the {portal} as portal entry is disabled." disabled-end-portal-creation: "<red>You cannot insert an eye of ender into an {portal} portal frame while it is disabled." disabled-nether-portal-creation: "<red>You cannot create a {portal} portal while it is disabled."
Command Messages
no-permission: "<red>You don't have permission to use this command." reload-success: "<green>Configuration reloaded successfully!" ```
MiniMessage Formatting: - Supports gradients, colors, hover text, and more - Learn more at MiniMessage Formatting:
Command Examples
```
Toggle nether portal entry
/portal toggle nether entry
Disable end portal creation
/portal disable end creation
Check all portal statuses
/portal status
Check only nether portal status
/portal status nether
Reload configuration
/portal reload ```
Permissions
| Permission | Description | Default | |------------|-------------|---------| | `portaltoggler.admin` | Access to all plugin commands | op | | `portaltoggler.bypass.enter.nether` | Bypass nether portal entry restrictions | op | | `portaltoggler.bypass.enter.end` | Bypass end portal entry restrictions | op | | `portaltoggler.bypass.create.nether` | Bypass nether portal creation restrictions | op | | `portaltoggler.bypass.create.end` | Bypass end portal creation restrictions | op |
Permission Examples
LuckPerms: ```
Grant admin access to a group
/lp group admin permission set portaltoggler.admin true
Allow VIP players to bypass nether portal restrictions
/lp group vip permission set portaltoggler.bypass.enter.nether true /lp group vip permission set portaltoggler.bypass.create.nether true ```
PermissionsEx: ``` /pex group admin add portaltoggler.admin /pex group vip add portaltoggler.bypass.enter.nether ```