Changes in TARDIS version 7
Version 7 of the TARDIS plugin contains a major rewrite of the plugin's code to update it to use Minecraft's Brigadier command system and Paper's updated world/location API.
As with any major update/change, please backup your server before installing and running the new version!
Commands
All subcommands are now snakecase e.g. /tardis comhere is now /tardis come_here.
List of changed subcommands
/tardis arsremove->/tardis ars_remove/tardis comehere->/tardis come_here/tardis namekey->/tardis name_key [name]/tardis removesave->/tardis remove_save [name]/tardis renamesave->/tardis rename_save [old name] [new name]/tardis reordersave->/tardis reorder_save [name] [slot number]/tardis saveicon->/tardis save_icon [save] [material]/tardis setdest->/tardis set_destination/tardis sethome->/tardis set_home <preset> [preset]/tardis tagtheood->/tardis tag_the_ood/tardisremote [player] comehere->/tardisremote [player] come_here/tardissudo [player] comehere->/tardissudo [player] come_here
Command tab completion
Because commands now use Minecraft's Brigadier system, you can now use target selectors (such as @s, @p, @r) for player arguments, and relative coordinates using tilde and caret notation (~ and ^) for location arguments where applicable e.g. ~1500 ~ ~-350.
World arguments will be suggested as namespace:key e.g. minecraft:overworld.
TARDIS datapack
The TARDIS datapack - used for advancements, custom biomes and painting variants - is now loaded from the TARDIS.jar file. This means the datapack will always be up-to-date and any new additions will automatically be available after a plugin update.
Worlds
Minecraft and Paper now store worlds / dimensions in a namespace:key structure rather than simple names. This means the way that Paper has changed the way that locations are represented - for example the main server world specified in server.properties (default world) is specified with the key minecraft:overworld, world_nether becomes minecraft:the_nether and world_the_end becomes minecraft:the_end. Also all world names become lowercase.
TARDIS stores locations in its database and configuration files, so this change means that all location records are no longer valid:
- the old location strings are saved as
Location{world=CraftWorld{name=TARDIS_TimeVortex},x=499.0,y=66.0,z=504.0,pitch=0.0,yaw=0.0}and need to be updated toLocation{world=CraftWorld{key=minecraft:tardis_timevortex},x=503.0,y=70.0,z=505.0,pitch=0.0,yaw=0.0} worldfields in various database tables are saved asTARDIS_TimeVortexand need to be updated tominecraft:tardis_timevortex
When you first run TARDIS v7.0.1 the plugin will backup and convert:
- plugins/TARDIS/TARDIS.db
- plugins/TARDIS/config.yml
- plugins/TARDIS/planets.yml
- plugins/TARDIS/monsters.yml
All your saved locations and controls should now function as expected.
Please report any discrepancies to the TARDIS Github page - https://github.com/eccentricdevotion/TARDIS/issues