Skip to main content

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.

warning

As with any major update/change, please backup your server before installing and running the new version!

Commands

info

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 to Location{world=CraftWorld{key=minecraft:tardis_timevortex},x=503.0,y=70.0,z=505.0,pitch=0.0,yaw=0.0}
  • world fields in various database tables are saved as TARDIS_TimeVortex and need to be updated to minecraft: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.

Issues

Please report any discrepancies to the TARDIS Github page - https://github.com/eccentricdevotion/TARDIS/issues