Fixes:
- Fixed `/plot visit` not working on merged plots with more than 1 owner
- Make sure lock is free'd even on error [
#3116]
- Fixed asterisk permissions not working sanely
- Don't trigger async catcher when adding chunk ticket
- Fixed `/plot download world` [
#3127]
- Fixed unavailability of the setup wizard when setting `worlds: true` [
#3231]
- Fixed locale placeholder when attempting to create a world that already exists
- Fixed `/plot deny` not throwing a graceful message outside of plots.
- Fixed some other minor issues with single world plots.
Changes:
- Add quicker method for getting chunks (not requiring a slow stream done by CB); they're "handled much better by minecraft as of 1.14" (not really) meaning the required methods for testing if a chunk is allowed to be unloaded is not present. We instead must now rely on the ChunkUnloadEvent for setting if a chunk should be saved.
- Optimise the shouldSave method by not requiring access to injected classes frequently. Location#getPlot methods are not optimised for frequent usage in the same task.
- Replaced `error.plot_size` with `error.plot_size_negative` throwing a more detailed error message.
- Removed `plots.permpack.wilderness` permission pack. If you used it, you can safely remove it and replace it with the individual permissions `plots.admin.interact.unowned`, `plots.admin.destroy.unowned`, `plots.admin.build.unowned`, `plots.projectile.unowned`, `plots.admin.vehicle.break.unowned` and `plots.admin.pve.unowned`.
- Ironed out a few issues with the service pipeline.
- Switch deployment of API artifacts to the central repository. Check the wiki (link in the description) to update your build scripts.
Additions:
- Allow PlotTitle to have a null mode (default plot title flag should be the configured values)
- Improved javadoc linking by using anchors
- Added the world name to the plot chat & spy format.
- Added causes to PlayerTeleportToPlotEvent [
#3222]