
DimensionPause
A small utility plugin to disable entire dimensions across your server.
- Загрузки
- 2K
- Подписчики
- 12
- Обновлён
- 12 мая 2026 г.
- Лицензия
- MPL-2.0
Опубликован 9 июля 2023 г.
Dimension Pause 🌎⌚
What is Dimension Pause?
Dimension Pause is a super simple, lightweight plugin that allows you to temporarily block players from creating dimension portals or entering dimensions.
It works by detecting players attempting to create portals, or detecting when a player switches worlds (Such as entering
an already-existing portal, or using Essentials's /home feature). When this happens,
if that world's dimension is paused and certain criteria are not met, the player is either blocked from creating the
portal, or kicked out of the world.
If the player is currently in a dimension when it is disabled, then they are kicked out to either their respawn location or a world defined in config if their respawn location is unavailable.
Current Features
- Completely block access to dimensions per world. See the "World Setup" section below for details
- Players cannot create portals, enter portals or teleport via commands (Such as
/homeor/warp) to other dimensions. If the player was in a dimension that was paused while they were logged off, upon logging back on they will be teleported out after a configurable delay.
- Players cannot create portals, enter portals or teleport via commands (Such as
- Pause worlds until manually unpaused by server staff, or after a delay
- Dimensions, by default, are paused indefinitely. However, you can specify a delay to pause the world for a duration.
- Supports custom translations/formatting for chat messages and titles. You are not locked to "DimensionPause" branding!
- Upon loading the server, check out the
plugins/DimensionPause/lang/folder for configuration options.
- Upon loading the server, check out the
- Persistent & resilient expiration timers. Dimensions will not stay paused by accident if your server restarts or
crashes!
- DimensionPause uses Paper's native scheduler, and will (re)schedule timers for ALL temporarily paused dimensions on server start, dimension toggle, and world load.
- Folia Support
- NOTE: Folia is NOT TESTED. While the plugin has been written with Folia in mind, we have not actually run it on Folia yet due to dependencies like LuckPerms not working on Folia yet. Use at your own risk, Folia will be tested in the next version
Future Features
- Support Velocity / BungeeCord
- Create an API for developers to integrate with DimensionPause
Commands & Permissions
All commands may substitute /dimensionpause with /dp for conciseness
| Command | Permission | Description |
|---|---|---|
| /dimensionpause | dimensionpause.commands | Displays help menu |
| /dimensionpause toggle <end | nether> [<weeks>w][<days>d][<hours>h][<minutes>m][<seconds>s] | dimensionpause.toggle | Pauses or unpauses a given dimension type for a specific world, with an optional duration. The duration is how long from now the pause will expire. |
| /dimensionpause state <end | nether> | dimensionpause.state | Checks the state of a given dimension type for a specific world |
| /dimensionpause reload | dimensionpause.reload | Reloads DimensionPause configs and language files |
| dimensionpause.bypass.[world].[dimension] | Allows players to bypass a pause for a given world & dimension | |
| dimensionpause.* | Grants all permissions listed above |
Requirements
DimensionPause 1.1.2 works for 1.17 and up. However, DimensionPause 2.0.0 requires the latest version of Paper (At the time of writing, 1.21.11 & Java 21). Supporting older versions of Paper while maintaining forward compatibility is a massive pain. Out of the almost 100 servers running DimensionPause, less than 5% of servers are running a version of Paper unsupported by this plugin, and almost 75% of servers are supported.
World Setup
DimensionPause works under the assumption that your Nether and End dimensions will be connected to an Overworld dimension. DimensionPause does not support pausing dimensions for nether-only or end-only worlds, as they do not have an associated overworld.
Since Paper does not link worlds to each other, instead it's assumed nether and end worlds follow the standard "_nether"
or "_the_end" naming conventions. For example, the default world dimension worlds should be called world_nether and
world_the_end. If your worlds are not named like this, you cannot use DimensionPause.
Ченджлог
2.1.0-SNAPSHOT-20260512-0239Альфа1.21.11 · 12 мая 2026 г.
Automated snapshot built from https://github.com/TerrorByteTW/DimensionPause/actions/runs/25709915969. DO NOT USE IN PRODUCTION!
2.0.0Релиз1.17, 1.17.1 · 19 января 2026 г.
DimensionPause 2.0.0
DimensionPause 2.0.0 is a complete rewrite of the plugin, now with multi-world support! Please note that your existing configuration and language files will NOT work going forward. While they will be upgraded, it's recommended you delete them and let the plugin regenerate them.
If you find any bugs with this version of DimensionPause, please report it as an issue!
New Features
- Dimensions can now be paused on a temporary basis. Use the following syntax for temporarily pausing dimensions:
/dp toggle <world> <end | nether> [<weeks>w][<days>d][<hours>h][<minutes>m][<seconds>s]. This syntax will calculate the time of expiration from now, based on UTC. Meaning, you don't have to worry about time zones, if you say you want a pause to expire 24 hours from now, it'll expire 24 hours from now, regardless of time zone! All duration fields are optional, so/dp toggle world end 30sis just as valid as/dp toggle world end 1w2d3h4m5sor/dp toggle world 1d15s - DimensionPause's expiration timers are resilient, and won't be killed if your server restarts or you load a new world. DimensionPause dynamically reloads timers in these events so you can be sure that your dimensions will be unpaused when the timer expires.
- Per-world bypass permissions. Grant the
dimensionpause.bypass.[world].[dimension]permission to a player and they can bypass world pauses for that specific world and dimension! Valid dimensions areendandnether. - In theory, DimensionPause now supports Folia. However, because many plugins don't yet (including LuckPerms), we've been unable to test this.
Changes
- DimensionPause now stores pause data in a SQLite database instead of config, making pauses more resilient and providing the ability to pause based on world instead of just dimension
- All of DimensionPause's translations have been moved to the
plugins/DimensionPause/langfolder. You should go and make any adjustments necessary in the new language file - The Player Join event handler has been reworked, so now players will join before being teleported instead of after. Players will see a 3 to 5 second countdown in the form of a title, however this duration can be changed in config.
- Internally, DimensionPause now uses Google's Guice library for Dependency Injection, making DimensionPause more modular and much easier to develop.
1.1.2Релиз1.21.6, 1.21.7, 1.21.8 · 19 октября 2025 г.
Thank you to @robinhickmann on GitHub for his work in putting this version together!
- Validates support for up to 1.21.8
- Fixes bugs
- Toggling end having no effect when nether is paused
- Being able to join a world that's paused, that previously wasn't when leaving
- If a player is teleported in this scenario, they will not be alerted of this. Alerts will be added in a future release.
1.1.1Релиз1.21.2, 1.21.3, 1.21.4 · 8 декабря 2024 г.
- Validates support for up to 1.21.4
- Adds knockback to end and nether portals
- Adds resistance to players during knockback for 10 seconds to prevent fall damage, being dumped into lava, etc. as a result of an unexpected change in trajectory
- Fixes bug where autocomplete would only work if a player did not have permission to use the commands
- Added EarthCow to contributors list, who did a TON, including:
- Backported to 1.17
- Added the knockback effect for nether portals
- Changed the default event behavior for if a player tries to enter a portal. It used to be "teleport to spawn", but now it's "cancel the event". This was done by swapping the event from
PlayerChangedWorldEventtoPlayerTeleportEvent. - Added support for running commands via console
1.1.0Релиз1.20, 1.20.1 · 17 июля 2023 г.
- Reload command now sends proper feedback
- Source of truth for dimensions is now config. The plugin does not store state internally anymore.
1.0.0Релиз1.20, 1.20.1 · 9 июля 2023 г.
Initial release! See description for use.
Комментарии
Загружаем…