Skip to content

Releases: TerrorByteTW/DimensionPause

DimensionPause 2.0.0

19 Jan 02:10

Choose a tag to compare

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 30s is just as valid as /dp toggle world end 1w2d3h4m5s or /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 are end and nether.
  • 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/lang folder. 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.

DimensionPause 1.1.2

12 Oct 19:53
ad0595d

Choose a tag to compare

  • 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
      • Something to be aware of is that alerts don't work for this scenario. Alerts will be added in a future release.

DimensionPause 1.1.1

08 Dec 20:43
71a97a0

Choose a tag to compare

  • 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:
    • Backporting to 1.17
    • Adding the knockback effect for nether portals
    • Changing 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 PlayerChangedWorldEvent to PlayerTeleportEvent.
    • Adding support for running commands via console

DimensionPause 1.1.0

17 Jul 22:19
399154a

Choose a tag to compare

Reload command now sends proper feedback
Source of truth for dimensions is now config. The plugin does not store state internally anymore.

DimensionPause 1.0.0

09 Jul 20:16
1b8b9ba

Choose a tag to compare

Initial release! Please see the README on the main page to learn how to use it.