* feat: Implement create, delete, clone, regen, load and unload
* chore: Some formatting update
* chore: Implement suggested command changes
* feat: Add world name validation
* feat: Implement locale support for create command
* fix: World exist checking should include unloaded worlds
* fix: Add default null to generator output
* fix: Allow Unloaded worlds to be cloned
* chore: Make annotation order consistent
* feat: Basic implementation of new destination API
* feat!: Move all destinations to new API
* feat: Fully implement teleport and check command
* chore: Improve autocomplete permission checking
* chore: Fine tune tab completion
* chore: Implement suggested changes
* docs: Add javadocs to added api methods
commit 1211dfb057
Author: Ben Woo <30431861+benwoo1110@users.noreply.github.com>
Date: Tue Aug 17 16:29:31 2021 +0800
Implement suggested improvements.
* Use singleton pattern for DefaultContentFilter with getInstance method.
* Have a default SendHandler.
* Don't need streams for small dataset.
* Private WorldListContentParser class to improve readability.
commit 562eed8255
Author: Ben Woo <30431861+benwoo1110@users.noreply.github.com>
Date: Tue Aug 17 00:26:57 2021 +0800
Revamp content display API.
* Implement new content display system.
* Add @FunctionalInterface annotation to displaytools interfaces.
* Use static factory method to create Builder with contents.
* Use T for generic type since it's static method.
* Rename Builder#display to show and require CommandSender.
* Rename package from displaytools to display.
* Move DisplayHandler impls into their own package.
* Overload ContentDisplay#forContent with defaults for list and map.
* Pass CommandSender to send command.
This system is much more versatile when a single ContentDisplay instance
can be used for multiple players.
* Rename ContentDisplay#send to #show.
* Split DisplaySettings into separate classes.
Co-authored-by: Jeremy Wood <farachan@gmail.com>