Tags
Creators
Details
2.0.0
Compatibility
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:4dRudYCe:CyANdiL9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4dRudYCe:CyANdiL9"
}

