* Don't run dimension leave/enter commands from player join/quit events
* There is a new config option to restore the previous behavior, if anyone relied on it
* Add a `/worldprimer spread-player` command, which is mainly meant for skyblock type spreading of players either on a grid or positioned randomly when they first join
* More details about the command: https://pastebin.com/wpepAyw8
* Add a new config option to change the default command sender name used by the commands ran by World Primer
* Add a new command prefix `worldprimer-command-sender "Name Here" ...` for changing the command sender name per-command, if needed
* Added some new command substitutions:
* `{SPAWN_POINT_X}` etc. which won't consider the "spawn coordinate", such as the one in The End
* `{PLAYER_BED_X}` etc. which is the last set bed/spawn location, without checking if it's valid
* `{PLAYER_BED_SPAWN_X}` etc. which also checks that the bed is valid for spawning
* `{WORLD_TICK_DAY}` which is the current world time/day time, instead of the total world time tick that `{WORLD_TICK}` returns
* Note that the player bed locations will be left un-substituted if the returned position is null/not valid/doesn't exist
* Allow commenting out commands with a `#` prefix
* Allow offsets also in non-periodic timed commands
* Add support for saving Chisels & Bits blocks in the cross-world compatible format to the `create-structure` command
* Add the forgotten "Materials" tag to the written Schematics
* Fix `enablePlayerRespawnCommands` using the value of `enablePlayerJoinCommands` (copy paste fail)
* Add support for listening for JED dimension deletion commands/events, and reset the dimension load count for that dimension
* Count/handle player dimension leaves/enters also from player join/quit/respawn events
* Fix some bugs with the data tracker saving/loading
* Improve some console log messages
* Add support for loading Schematic files in the `place-structure` command
* **NOTE:** At least MCEdit-Unified and MCEdit2 don't currently create a usable block palette for modded blocks. Schematica does work correctly in that regard, however Schematica being a client-side mod, it doesn't and can't store all the TileEntity data...
* Add support for DATA structure blocks to call functions
* Add the ability to use DATA structure blocks in structures placed with `/worldprimer place-structure`
* The `Custom Data Tag Name` of the DATA block will be executed as a `/function`
* Add a new argument `data-functions` to enable the Data Structure Block functions
* Add timed commands (based on game ticks)
* **Swap the order of the count and dim arguments in the worldprimer-dim-command-nth command prefix**
* Add a chunk loading fake command variant `worldprimer-load-blocks` that takes in block coordinates
* Add a `/worldprimer reload-configs` command
* Internally refactor command substitutions
* Add top block Y at a given XZ location substitution
* Add a rand substitution
* Add a `TOP_Y_RAND` substitution
* Add player commands for join, quit, death, respawn, enter & leave dimension
* Add an optional `centered` argument to the `place-structure` command
* Add more info about command substitutions to the config category comment
* Add real time and game tick substitutions. Expand the doc in the config.
* Remove the escape character from escaped substitutions
* Fixed dimension load tracker not clearing itself of the data for a previously loaded world, when creating new worlds in single player
* Added new variants of world creation and loading commands. There are now two separate variants:
* One that executes before the worlds/dimensions have loaded
* One that executes after the server has started, i.e. the "static" dimensions have loaded and the overworld spawn chunks have loaded
* Added dimension ID and spawn point coordinate substitution support to the commands
* Added several new debug console log messages, that can be enabled with the existing verbose logging option. (They also now always log on the debug level even when the option is disabled. If the option is enabled, then they log on the info level.)
* **NOTE: Because of the new command variants, some config options have been renamed and the time at which the commands run, has changed a bit. Backing up the old config (renaming it) and then generating a new config is recommended!**
* Fixed the configs not loading properly due to casing issues
* Added dimension load count tracking
* Added a new dimension loading command variant to run commands either on a specific load count, or on any multiple of a load count (modulo)
* The world creation commands should now work in all WorldTypes, if using the dimension load tracking
* World loading commands are now ran from the server started event, instead of dimension 0 loading event
* Added the option to run commands on every world load
* Added the option to run commands on every dimension load, with the possibility to only run them for a specific dimension
* Added toggle options to disable specific types of commands without having to remove all of them from the config
* Update to be based on the 1.10.2/1.11.2 0.4.0 release
* Add dimension load count tracking and a new dimension load command variant
* Add several debug log messages
* Fix dimension load tracker not always clearing the old data
* Added and changed the world creation and loading commands
* Add dimension ID and spawn coordinate substitution support to the commands
* Fix configuration file issues caused by config category case sensitivity
* Changed configuration loading a bit - should now properly (re-)load the config file when a world is loaded