+ Improved /worlds command
» Up till now, whenever a command such as /worlds edit <world> was run, the world always had to be specified
» Now, whenever a world is not specified (/worlds edit) the player's current world is used

+ Improvements to /blocks
» Added invisible item frame to servers running 1.17+
» Improved rotation of orientable blocks

+ Allow players to rejoin server in unloaded worlds
» If a player has spawn teleportation deactivated and world unloading has been enabled, the world the player was previously in is now loaded automatically

+ Utilize PaperLib
» If the server is running Paper, players will be teleported asynchronously

+ Bug fixes
  • Add permissions to each world type creation
    » Allows server owners to restrict which world types can be created
    » Permissions can be found here
  • Allow admins to bypass a world's permission
    » Use the admin permission: buildsystem.admin
  • Fix NoSuchMethodError thrown in legacy versions
+ Don't use StringUtils from apache commons lang3
+ Switch from Spigot 1.19 to 1.19.1 as API version
+ Fix "Double Stone Slab" block being placed incorrectly (Minecraft 1.14+)
+ Show archived private worlds in world archive
+ Added piston head block to /blocks
+ When editing gamerules in a world (/worlds edit), the next page button should now work as intended in versions <1.13
Likes: AmuBBM
+ Fix updater showing incorrect version
Likes: AmuBBM
+ Add support for Minecraft 1.19

+ Bug fixes:
» Don't import a world twice if already existent (/worlds importAll)
Likes: AmuBBM
+ Default world permissions
» Added 2 new config options: world.default.permission.public and world.default.permission.public
» Each option sets the default permission the respected world type will have when created
» Use %world% as a placeholder for the world's name

+ Restrict commands to world creator
» All commands defaults to .self when no suffix (.self, .other) is provided. For example: buildsystem.day = buildsystem.day.self
» With the permission suffix .self, a player can only modify worlds that belong to the player (player is creator)
» With the permission suffix .other, a player can only modify worlds that don't belong to the player (player is not creator)

+ More permission checks when using /worlds edit
» Each task found in /worlds edit now has an extra sub-permission to restrict tasks to certain players.
» A list of all permissions can be found here: https://buildsystem.eintosti.com/worlds/edit/
+ Correctly allow multiple private worlds to be created