Skip to main content

Changelog: 1.5-1.5.4-The Space Update

1.5.4 - 28th February 2022

Added

Tardis

  • Temporal Scoop - Players, Item entities and mobs now get saved from void damage if they fall below y level -64. (Teleported to the nearest interior door or console unit if the door is not found) 
    • Requires Temporal Grace Circuits to be installed and activated
  • Disguises for End Dimension
    • Endstone Pillar
    • Chorus Tree Large
    • Chorus Tree Small
  • ARS Room - Machinery Workshop. Handy for all your Create/Immersive Engineering Water Wheel setups!

Compatibility

  • JEI Recipe Catalysts - see what type of block is tied to a particular recipe
  • Compatibility Crash with Create's Ponder feature when viewing blocks which use Create's PipeConnection object. This was due to Create implementing a custom Chunk object in an unconventional way, and the mod didn’t account for unusual implementations such as Create’s.

Datapacks

  • Added datapack support for TardisLikes. You can now customise what items a broken Tardis will accept as offerings.
    • Add JSON files under data/[YourNamespace]/tardis_likes/
    • Name the file as [all_lower_case_name].json
    • Format: 
      {
          "ingredient":[{"item":"modid:item_id"}],
          "loyalty_weight":10, //Use a whole number (integer) here
      }

Miscellaneous 

  • Statistics metrics
    • Distance travelled by Tardis
    • Count of entering the Time Vortex dimension
    • Count of completed Mini Missions
    • Count of Tardis Crash Landings
    • Count of Flight Hazards Avoided

Accessibility

  • Chinese (Simplified, China) translation. Thank you dithree for your contribution!

Updated

Tardis

  • Exterior no longer falls down to the bottom of the world in the End dimension if it lands in mid air. 
  • Reverted previous change of updating location each flight tick.
    • This reverts behaviour which caused the monitor to update its location each tick
    • Fixes BOTI causing severe server performance impacts
  • The Chunk which the Tardis Console is located in is now always force-loaded, but all other chunks that were previously force-loaded will be removed. 
    • This allows various Tardis features such as Abandoment to work correctly.
    • This also fixes the Telepathic Connection time never expiring and causing things such as the player constantly receiving messages from Tardis Traits (e.g. “The timeship doesn’t like this location”)
    • However, a side effect of this is that it can require more server-side resources as the console block will always be able to tick.
  • ARS Rooms now save items inside containers to the Tardis Reclamation Unit. No more needing to manually move out items from inside rooms! (Though you still should do so if you like to be more organised)
  • ARS Room Deletion now kills any dropped Item Entities inside the room during the deletion process
  • Slightly reduced the Artron usage of Anti Gravity protocols
  • Slightly increased Artron usage of Forcefield protocols to allow them to display on Artron Usage queries properly
  • Starting the Interior Reconfiguration process will now turn down the Interior lights, and restore them once the process has completed
  • Current location is no longer constantly updated, only updates on landing. Fixes performance issues with related systems such as BOTI
  • Chunkloading and Interior Changing is now delayed by 20 ticks (1 second) to attempt to fix an issue where worlds can sometimes become deadlocked in certain mod development environments

Blocks

  • Xion Crystals
    • Will no longer grow on its own in Rift Chunks, now requires Artron Pylons for them to spread
    • Artron Pylons will now have a 10% chance of diverting energy to Xion Crystals in a 16 block radius every 10 seconds, which will allow the Xion Crystal to spread. This will take 20 Artron from the Rift chunk
  • Roundel Tap
    • New Model and Voxelshape hitbox
  • Alembic
    • Regression: Mercury Bottles can now be produced at the same time as mercury fluid (Restores behaviour from 1.14)

Items

  • Vortex Manipulator can now teleport across dimensions for the cost of extra fuel and travel time. 
  • Vortex Manipulator GUI textures and buttons have been cleaned up. A larger, holographic style interface is now used
  • Tardis Manual
    • Table of Contents pages now have the “Table of Contents” title above the chapter listings
    • Table of Contents Pages now dynamically create more pages if there are too many Chapter entries on one page
    • Added “Environmental Systems” Chapter. This details some passive crew support systems such as the shield generator blocking fluids at the exterior, Temporal Grace enabling the Temporal Scoop etc.

Entity

  • Daleks now properly break down doors if they are currently attacking a target entity that is positioned behind one. This was non-functional previously.
  • LivingEntities hit by Dalek lasers now have a glowing “energy” layer added on top of the regular hurt layer. This is visible to all players within 20 blocks of the entity being hurt.
    • Works for every living entity and players (with exceptions being multi-hitbox entities such as Ender Dragons and entities which have a custom renderer)

Bug Fixes

  • Fixed BOTI causing server tps issues
  • Fixed an instant travel time exploit due to previous flight logic changes
  • Alembic causing the client to stop responding if you shift-click items into the cinnabar slot where the slot already contains cinnabar.
  • Xion Crystals spreading too quickly inside Rift Chunks
  • Stopped Steam corridors from popping off carpet
  • Stopped Corridor Kill block from popping off carpet
  • Fixed Vortex Manipulator Distress Signal GUI not validating timeships that are not the first entry in the list of timeships
  • Stattenheim Remote and Sonic Screwdriver able to cause exterior duplicates if summoning/setting coordinates whilst the Tardis is landing. Now they can only be used if the Tardis has landed.
  • Tardis Interior Change not using up Artron. This was caused by Artron Uses not being synced. During Interior Change, the console block is removed, then recreated. Since the Artron Uses were not synced to NBT, the data structure that stored the ArtronUse for interior change was reset when the console block was recreated, instead of being re-populated with values from the previous console block.
  • Artron Uses not syncing properly. This meant that sometimes the Diagnostic Tool or /tardis refuel command would not display any Artron Uses that are active
  • Backdoor entity able to teleport itself if spawned multiple times in the same location, which can cause control entities at the Tardis console to be accidentally relocated
  • Xion Crystals able to be placed on blocks which have air beneath them
  • Attempt to fix an issue where Fluids flowing into the interior don’t get removed at the exterior, allowing for potential fluid duplication systems.
  • Vortex Manipulator Dimension Whitelist config option not working as intended, default whitelisting of Nether dimension ID not correct in config
  • ARS Piece Categories not accounting for different namespaces if the category name is duplicated. E.g. a Category named “dark” under “example_pack” namespace would previously be merged into another category named “dark”, even if it had a different namespace.
  • Gravity Shaft Down room leaving a gap in the roof when a room is spawned at any of the doorways
  • Earthshock Gun remaining shot and charge calculation
  • Fix Alembic mercury generating more mercury than specified
  • Attempt to fix Alembic desync issue with glass bottles 

1.5.3 - 3rd January 2022

This version is only compatible with Forge version 36.2.20 and above due to the discovery of a major security issue in Minecraft and older Forge versions. Using the new Forge version means you will be able to play on a secure Forge version which patches the Java Log4J security issue. 

Added

Tardis

  • Disguises
    • Plains
    • Savanna
    • Taiga
    • Snowy
    • Village Houses/Farms/Town Centres for:
    • Crimson Forest trees
    • Warped Forest trees
  • Corridors: Steampunk Palette
  • TV Interior Hum

Configuration File

  • Server Config
    • List each ID separately, wildcards such as "*" characters are not permitted
    • E.g. "minecraft:ender_dragon" 
    • List each ID separately, wildcards such as "*" characters are not permitted
    • E.g. "minecraft:grass_block", "tardis:alembic" 
    • Seconds before next flight event is provided
    • Chance to allow Daleks to disable player held shields
    • BOTI Entity ID blacklist
    • BOTI Block ID blacklist
    • Flight Event Response Time 
    • Dalek Shield Disable Chance

Updated

Items

  • Sonic Screwdrivers now only show up once in the Tardis Mod creative tab.

Blocks

  • Spectrometer Model
  • Xion Crystals now spread into chunks which are rift chunks and have over 100 artron units in the rift

Tardis

  • Increased mission searching base range
  • Increased increment modifier range, added a 10,000 coordinate increment option
  • Police Box exterior and Modern Police Box exterior windows and lamp parts now glow according to interior light setting
  • Text not rendering on some Exteriors
  • Fish not being killed when changing interior from Nautilus Interior

Sounds

  • Updated TV Flight Loop sound

User Interface

  • Updated Tardis Manual GUI
    • Located buttons to bottom of screen, below the GUI
  • Monitor Waypoint screen
    • No longer hardcoded to English for some text
    • Now shows the waypoint’s saved facing

Entities

  • Dalek attacks no longer bypass armor, this stops them from being too overpowered. 
  • Dalek base attack damage has been increased across all Dalek types
  • Daleks now have a config-defined chance of disabling shields
  • Security Drones no longer bypass armor

Compatibility

  • JEI: Spectrometer Recipe now shows the name of the schematic that is unlocked from a recipe
  • Fixed classloading compatibility crash with CookingForBlockHeads mod. Thanks to blev09 for investigating and providing the fix!

Datapacks

  • Added more entries to Carry On entity blacklist
  • Added more entries to Create Moving block blacklist
  • Add Item Tag support for Quantiscope Recipes.
  • Removed ARS Corridor Spawn and ARS Corridor Kill blocks from ARS Egg’s ARS item tag
  • Reduced mercury requirement for Mercury bottles

World Generation

  • Made Observatory structures slightly more rare by adding an extra structure to it spawn pool that can spawn instead of the Observatory

Bug Fixes

  • Updated Forge version to address a security issue
    • Minimum Forge version required is no 36.2.20.
    • This version of Forge contains the fix for the security issue
  • Stopped Sonic from crashing client when being rendered in a gui such as creative tabs
    • Caused by a Forge change in a system called itemstack capabilities. A refactoring of our logic was able to work for the new Forge changes. 
  • Fixes text box widget in Tardis distress signal GUI not allowing backspace key to be applied
  • Fixed Disguise Exterior size calculations
  • Fixed Tardis Engine Upgrade slider buttons not syncing on the client properly
  • Fixed Key Fob, Electrolytic Upgrade, Zero Room Upgrade still able to function after being deactivated via slider buttons
  • Fix mission finding logic being able to look for completed missions, it will now do this less frequently
  • Laser gun remaining charge logic to be more accurate
  • Interior Hums not syncing after relog or exiting and re-entering the Tardis interior dimension
  • Alembic water drainage behaviour not accounting for modded fluid tanks properly
  • Server Crash when a player with a Vortex Manipulator in their inventory gets struck by lightning
  • Tardis Flight calculation time not being accurate
  • Time Ram flight events not actually landing Tardises inside each other when successfully completed
  • Telepathic Circuits GUI not responding to backspace
  • “World Spawn” not being searchable in Telepathic Circuits GUI
  • Abandoned Nautilus Interior containing duplicate interior doors
  • BOTI not updating portal direction if the Tardis facing has changed but position remains the same

1.5.2 - 28th October 2021

PLEASE DELETE YOUR tardis-common.toml CONFIG FILE TO ALLOW THE NEW WORLD GENERATION CHANGES AND BUG FIXES TO APPLY. (minecraft/configs folder by default)

EXISTING WORLDS MAY NOT LOAD IF YOU DO NOT DO THIS.

Added

Language Translations

  • Brazilian Portuguese
  • Russian

Compatibility

  • Terraforged Mod
    • If Terraforged mod is installed, Tardis mod structures will be registered to the WorldGenRegistries which fires before datapacks. Additionally, delegates StructureSeperationSettings setup to Terraforged on world load. 
    • This allows Terraforged to handle Structure Seperation Configuration in their Config GUI
    • Fixes Tardis Mod structures unable to be located using /locate command when in a Terraforged World type.

Recipes

  • Added missing Spectrometer recipe for Amethyst Interior

Updated

Commands

  • Added feedback for /tardis find command if no world key or name was found for the input. This allows users to better debug what they inputted into the command.

Recipes

  • Neutronic Spectrometer recipe now requires concrete instead of polished blackstone slabs
  • Coral Console Spectrometer recipe now requires dead coral instead of live coral. Fixes a recipe conflict with the Coral Interior.

Blocks

  • Tech Strut
    • Allow block to turn into its “middle” blockstate if there are other tech struts above and below it

Items

  • Tardis Manual
    • Now has a Table of Contents Page, which has headers you can click on to skip to a specific chapter
    • Added First Page and Last Page buttons to quickly skip to the beginning or end of the book
    • Moved Chapter cycle Buttons outside the book texture to be more visible to user
    • Will not open its gui when held in the offhand to prevent accidental opening
  • Time Link Upgrade
    • Made it possible to unlink the item from a Tardis by right clicking any Console block
  • Sonic Screwdriver
    • Will no longer show duplicates when searching in the Creative Tab menu
    • Added tooltips to Sonic Radial Menu in addition to the rendered icons
  • Backdoor Item
    • Now allows any entity to be transported through its portal
    • Increased the amount of time before the portal entity is removed. This potentially allows multiple entities to be teleported into the Tardis

Entities

  • Buffed Daleks
    • Default: 40 (20 hearts) -> 80 (40 hearts)
    • Special Weapons: 60 (30 hearts) -> 120 (60 hearts)
    • Rusty: 30 (15 hearts) -> 60 (30 hearts)
    • Special Weapons Daleks lasers are now explosive at all times by default. This can be turned off in the server config so that it is only explosive when the laser hits a solid block
    • Health has been increased for all Dalek Types.
    • Movement speed when moving through villages has been decreased slightly
    • Daleks are now immune to projectile damage by default regardless of game difficulty. This can be turned off in the server config to only allow Daleks to be immune in Hard difficulty.

Tardis

  • Telepathic Circuits Structure search now accounts for Landing Pads inside a Structure. 
    • This means a Tardis will be more likely to land within the interior of structures such as the Dalek ship, which contain Landing Pads.
    • This means a slightly more expensive server operation as the server needs to search for these Landing Pad Blocks.
  • Distress Signals from missions now account for Landing Pads inside a structure. This means the Tardis is more likely to land inside the Structure itself.
  • Chunk loading mechanics
    • Tardis Exteriors are now chunk loaded by default. 
    • It is unloaded when the player exits the interior dimension (since the player is likely at the exterior at that point, so they will be loading the exterior’s chunk anyways), or logs out whilst inside the interior dimension (if there are other players inside the interior dimension when this player logs out, the unloading will not happen).
    • This allows mechanics such as item piping from interior to exterior to work properly and (unintentionally) fixes an issue where you will still see the exterior showing the remat animation after the Tardis has landed.
  • Tardis Interior Hum sounds can now be heard globally inside the interior dimension.
  • Made Tardis mission finding search only add distress signals if the mission at that position is not complete. If a mission cannot be found at that position but the structure still exists, it will send a distress signal.
  • Stopped disguise exterior from being affected by gravity. Mitigates a potential issue where the placing of the disguise blocks may accidentally replace existing blocks (such as bedrock)

World Generation

  • Observatory Structure generation has been reworked to spawn more frequently. There are now some configuration options for its spawn weights in the common config file.
    • These spawn weights are for the village street on which they spawn, not the actual structure itself. 
    • The reason why we allow configuration on the village street and not the actual structure is because the structure is over the size limit of most village houses, so we need a custom village street to allow them to spawn properly. 
  • Reduced the number of Daleks that spawn in Village Raids. Delete your common config file to get these new default files
  • Reduced the max amount of Daleks that spawn inside Dalek Ship structures from 60 to 50.
  • Disabled Crewmate entity spawning inside Moon Lander as they had a large spawn cap. The spawning would also happen infinitely due to vanilla mechanics.
  • Disabled Security Drone spawning inside Crashed structures
  • Disabled Crew mates spawning inside Abandoned spaceships
  • Made Moon lander structure spawning more common
    • Delete your common config file to allow these new values to take effect
  • Made Space Station structure spawning less common by default
    • Delete your common config file to allow these new values to take effect
  • Made Abandoned Spaceship structure spawning more common by default
    • Delete your common config file to allow these new values to take effect

Bug Fixes

  • Fixed player hand and rain particles not rendering when looking at the BOTI Portal
  • Fixed Sonic crashing the client due to a NullPointer in its Capability.
  • Fixed BOTI kicking players off servers due to a packet size issue.
    • Caused by fluid blocks not being considered into boti processing calculations. They contain alot of data, which can overload the network if too many fluid blocks are present. 
    • This is why it gets triggered with interiors that contain a lot of water such as the Nautilus interior.
    • The BOTI snapshot range is now reduced so you will see less blocks/entities etc being rendered
  • Fixed Throttle and Handbrake controls being “unresponsive” when the exterior is missing. (either the exterior was removed in some way, or the Tardis is in flight)
  • Fixed /tardis rift command having mismatched outputs for the create and remove subcommand.
  • Fixed Time Link Upgrade able to tow Tardises even if the upgrade was soft disabled by the switches in the Engine. 
  • Fixed Telepathic circuits not locating the correct biomes consistently.
  • Fixed Tardis exteriors still showing the remat animation after teleporting from interior to exterior.
  • Fixed config values for Structure spacing and separation being mismatched.
  • Fixed a compatibility crash with Cyclops Core and Common Capabilities.
  • Fixed a recipe conflict between Coral Console and Coral Interior.
  • Fixed Earthshock gun showing wrong total charge value.
  • Fixed a compatibility issue with Blue Skies mod involving a missing null check in CheckSpawn event.
  • Fixed tardis able to add duplicate entries if unlocking all objects for consoles, exteriors or interiors.
  • Fixed Tardis Distress Signal GUI entries displaying its entries beyond the bottom of the screen. They are now split into separate pages.
  • Fixed Bokkusu Exterior schematic unable to be unlocked. This is due to it using a wrong registry name.
  • Fixed Tardises able to save players even if it’s unable to fly.
  • Fixed Time Link Upgrade duplicating the towed Tardis’ exterior.
  • Fixed mismatched configuration values for Structure Separation and Structure Spacing. Because Structure configuration values affect how a world loads, you must delete your tardis-common.toml file to allow any existing worlds to be loaded.
  • Fixed Interstitial Antenna searching logic for ship computers only work if the ship computer is inside a crashed ship structure. Stops a false positive from occurring if a player placed it down.
  • Fixed Structure searching in Telepathic Circuits not accounting for existing chunks
  • Fixed Tardis mission finding not accounting for existing chunks. Additionally, make mission finding only look for missions which are not complete.
  • Fixed Tardis Exterior able to materialise above the world build height limit, causing the exterior to not get placed.
  • Optimised Interior preview images. Reduced total size of these images from approximately 23MB -> 9MB.

1.5.1 - 6th October 2021

Added

Language Translations

  • Spanish (Spain)

Bug Fixes

  • Separated BOTIEntityMessage packet into smaller packet sizes, fixes “chunk bans” (Player getting kicked from server and being unable to rejoin)
  • Fixed Manual not loading if language was not to anything other than en_us
  • Fixed areWorldTypesSame crashes (Stattenheim remote, Better Weather 2 compat)
  • Added Spanish Translation
  • Fixed Spectrometer text doubling up, fixed loot table
  • Fixed snap message not updating exterior model, fixes being able to snap inside with low loyalty
  • Added BOTI to disguise exterior
  • Fixed being able to have an agoraphobic and claustrophobic TARDIS at the same time

1.5 - Space Update - MC 1.16.5 - 4th October 2021

This is the first version of the mod made for Minecraft 1.16.5.

It contains everything from the final 1.14 version, but with additional changes and enhancements.

Requires Forge 36.0.42 for Minecraft 1.16.5 as the minimum version

Removed

  • Artron Converter
    • Overpowered and easily exploited
  • Art Deco Console - has too many z fighting issues
  • Holo Observatory Block
    • Rendering changes in MC made this block unusable in 1.16
  • Anti Grav Space Boots
    • The functionality has been merged with the regular Spacesuit boots

Added

Tardis

  • Readded Mood lighting and Alarm lighting
  • Bigger On the Inside effect. 
    • Works both ways, when looking from interior -> exterior, and exterior -> interior!
    • Renders Blocks
    • Renders Fluids
    • Renders entities
    • Renders Tile Entities (Block Entities) 
  • You can now hear sounds played outside the TARDIS coming through the door, and inside the TARDIS through the exterior.
    • This sound gets muffled depending on the door state
    • FULL - 100% of the sound comes through
    • HALF - 80% of the sound comes through
    • CLOSED - 60% of the sound comes through 
    • As a side effect, you might hear sounds twice, like the takeoff or landing sound playing twice.
  • Disguise exterior type
    • Is used when the Tardis lands in the Moon dimension
    • Small Rocket

Blocks

  • Artron Pylon
    • Scans for and extracts Artron energy when placed inside a Rift chunk
    • Spawns particles if it’s in a rift chunk
    • Passes 10 Artron energy to Artron Collector every second. Amount is Configurable via Server Config. 
  • Artron Collector 
    • Receives artron energy from Artron Pylons
    • Has an internal Artron buffer
    • Artron energy collected can be used to charge Artron Batteries without needing a Tardis
    • You can insert and take out Artron Batteries
    • Releases stored artron energy back to a rift chunk once broken. 
  • Steam Grate
    • Timing can be altered by the /gamerule randomTickSpeed command
    • The maximum number you can use that actually affects the steam grate is 300
    • Decorative block
    • Produces steam particles and sounds at set intervals
  • Item Access Panel
    • A new block that allows you to add or extract items anywhere in a Tardis dimension
    • To add items, attach a hopper or similar to the side of top of this block
    • To extract items, attach a hopper or similar block beneath this block
    • Has a maximum capacity of 9 item stacks (Same as hopper)
  • Neutronic Spectrometer
    • A new block that allows you to unlock interiors/exteriors/consoles for a Tardis
    • It has 2 slots
      • Input slot
        • Insert an item that corresponds to a schematic
      • Output Slot
        • Insert a Sonic Screwdriver to “download” information derived from the item in the input slot.
    • Once a Sonic Screwdriver has “downloaded” information from the Spectrometer, add the screwdriver to the Sonic Port control on the Tardis console to unlock the schematic present on the screwdriver
  • New Roundel Blocks
    • Quartz chiselled
    • Nether blackstone
    • Nether polished blackstone
    • And more

Items

  • Sonic Screwdriver
    • Detects Space-time Rifts which can be used to fuel Artron Batteries
    • Added the Passive Probe Sonic Mode
  • Timeship Backdoor Item
    • Expensive one-time use item that allows you to teleport to a specific Tardis’ interior. Useful if you died in a dimension which you cannot access without a Tardis.
    • Must be attuned in the Tardis Engine beforehand
    • To use, right click with it on the top half of any door block, then walk into the door. You will be teleport to the interior dimension which matches the Tardis this item was attuned to

World Generation

  • Added Dalek Ships
    • Has an uncommon-rare chance of spawning in the Overworld, ready to invade Minecraft for the glory of the Infinite Dalek Empire!
    • Spawns a division of Daleks, of many types.
  • Added Abandoned Spaceships!
    • These are abandoned ships left to drift in the Space Dimension
    • Has two variants - can be of the smaller Shuttle type or the larger Explorer Ship type
  • Added Moon Lander structures to the Moon dimension
    • Has 3 possible variants

Particles

  • Artron Particles! These are used for the Artron Dish
    • You can use these in your world using /particle tardis:artron
  • Bubble Particle
    • These are used for the Artron Collector
    • You can use these in your world using /particle tardis:bubble

Config

  • Common Config
    • Dalek Raid Wave Numbers
    • Toggle Daleks joining Village Raids
    • Broken Tardis Spawn Chance
    • Xion Crystal Spawn Chance
    • Cinnabar Ore Spawn Chance
    • Abandoned Spaceship Spawn Chance, Separation and Spacing Settings
    • Crashed Structure Spawn Chance, Separation and Spacing Settings
    • Dalek Saucer Spawn Chance, Separation and Spacing Settings
    • Space Station Spawn Chance, Separation and Spacing Settings
    • Moon Lander Spawn Chance, Separation and Spacing Settings
    • Entity spawns
  • Client Config
    • Toggle Bigger On the Inside (BOTI) Rendering
    • Blacklist Blocks from Bigger on the Inside (BOTI)
    • Blacklist Entities from Bigger on the Inside (BOTI)
    • Extended Machine tooltips
  • Server Config
    • Daleks
    • Vortex Manipulator Configurations
    • Tardis Configurations
    • Mob Configurations

Updated

Tardis

  • Tardises are no longer bound to one player, you can now own multiple Tardises. 
  • Tardis World Keys (Dimension IDs) are now a random UUID. They ARE NOT player uuids anymore. 
  • Each Tardis will now have a loyalty value set to a player it is tracking. One Tardis can track multiple players. Each player starts being tracked when they interact with any Tardis control.
  • Tardis Nicknames
    • Tardises are assigned a random Nickname when created
    • This will be used instead of their uuid based World Keys in the Distress Signal GUI and commands.
    • Not to be confused with Tardis Exterior name which is an aesthetic feature for the exterior block
  • Attunement:
    • A new mechanic that allows you to infuse an item with Tardis energies to make the item bound to the Tardis. This allows you to have more time to recover a lost Tardis before someone else steals it. 
    • The Charging panel of the Tardis will now contain a slot that allows you to attune an item to a particular Tardis. 
    • This is the equivalent of binding an item like the Tardis Key to a particular Tardis.
    • Attunement takes a while, and only starts to occur when the Tardis is in flight
  • Tardis Chunkloading Mechanics
    • Previously: 
      • This was because the Tardis code was not yet stabilised and we didn’t have a way to selectively load/unload chunks, so we made them always be loaded to allow the mod to be functional.
      • Console Block and Exterior Block were always loaded.
      • Used the vanilla /forceload command
      • When right clicking the Exterior, this would load 36 chunks inside the interior which is required to allow the Console to find an Interior Door to teleport the player to.
    • Now:
      • The Console Block is chunkloaded and forced to tick in its chunk when first added to the world
      • Exterior are now unloaded when there is a player inside the Tardis. 
    • After this, only one chunk is being loaded inside the Tardis, which is the chunk around the Console Block.
    • The chunk around the Console Block is unloaded when there are no players inside the interior dimension and the Tardis is not on flight
    • The Exterior Block is not chunkloaded by default anymore
    • 36 chunks inside the Interior dimension are only force-loaded when you right click the Exterior door. These chunks are used to find the nearest interior door to teleport the player to. They will unload themselves when there is at least one player inside the Tardis interior dimension.
    • If the player does not right click the exterior (which force loads the console to find the interior door), when the player is teleported into the Tardis from the exterior, those 36 chunks are loaded so that the interior door can still be found.
    • During takeoff, the area around the exterior is chunkloaded temporarily to allow the exterior blocks to run its demat animation and remove the exterior blocks. When the blocks are removed, the chunk is unloaded
    • During landing, the landing position is temporarily chunkloaded to load the destination world, and allow the exterior blocks to be placed.
    • When the exterior blocks are placed, the area around the exterior is unloaded
  • Unlocking Exteriors/Interiors
    • This is now done via “downloading” Schematics into a Sonic Screwdriver, via Ship Computers inside structures or via the Neutronic Spectrometer block.
    • Once the Sonic has the downloaded Schematic, place the Sonic in the Sonic Port Control on the Tardis console to unlock the schematic for that Tardis.
  • Interior Reconfiguration/Interior Change
    • An exception to this is players teleporting when in Creative or Spectator mode, these players will not be kicked to the exterior.
    • Now requires players to stand outside the Tardis for a set amount of time (can be configured via Server Config)
    • During this time the player cannot enter the Tardis by any means, including attempting to teleport inside the Tardis, you will just be kicked to the exterior
    • Once the time has elapsed the Tardis will allow players to enter it
  • Deadlocking (Server Admin Only)
    • Currently only to prevent players from entering the Tardis during Interior Reconfiguration
    • Is an NBT key that prevents anyone from entering the Tardis via the Exterior
  • Tardis Landing System
    • Will now be affected by Mood and Traits
    • If it has low mood, Tardis will try to land near hazardous locations like lava or a high cliff
    • If it has high mood, the Tardis will try to avoid hazards
  • If a Tardis falls below the bottom of a config defined world, it will teleport to the Overworld at the same coordinates of its previous location. At the moment this applies to the Space dimension

Consoles

  • Steam Console - aesthetic changes and model changes to allow for animation in 1.16 environment
    • New time rotor flight animation
    • New glowing animations
  • Nemo Console - aesthetic and model changes for updated animations
  • Galvanic Console update - animation system update
    • New control animations
  • Neutron Console update - animation system update
  • Xion Console update - animation system update
    • New glowing animations
  • Type 40 Console Update - model update
  • Toyota Console update - model update
    • Violet Texture Variant
    • Blue Texture Variant

Entities

  • Daleks
    • Health, movement speed and attack speed buffed
    • Daleks will now strafe around players are too close to them
    • Dalek lasers damage is now entity based, meaning mobs hit by Dalek lasers will now trigger their attacked behaviour, such as Zombies becoming aggressive towards Daleks, and Cows running away
    • Daleks now spawn in Village Raid waves. The number of Daleks per wave can be adjusted in the Common Config file
    • Dalek laser colours can now vary depending on the Dalek type. 
    • Dalek laser lengths will now scale dynamically according to the distance between the Dalek and its attack target.
    • Special Weapons Dalek Laser Explosion Radius, Explosion Toggle are now configurable via the Server Config. 

Items

  • Dalek Spawn Eggs now work on vanilla Spawner blocks
  • Dalek Spawn Egg right click behaviour now works more like vanilla, meaning they can spawn daleks on the side of blocks or in water
  • Earthshock Gun has more functionality
    • Low
    • Medium
    • High - 50% chance of setting entity on fire
    • Requires Artron Batteries (includes other artron holding devices like Sonic Screwdrivers)
    • Can hold up to 9 Artron batteries
    • Has 3 Power tiers, each with different sound pitch, laser colour, laser length and projectile velocity
    • Press “Reload Gun” keybind (Left ALT by default) to add or remove artron batteries
    • Sneak and Right click to change power tiers

Config

In Minecraft Forge 1.16 and above, there are 3 configs you need to use to configure the Tardis Mod:

  1. Client - Client-side options such as rendering.
    1. Location: minecraft/config/tardis-client.toml
  2. Common - (Unofficially for) World Generation Options such as Ore configuration. (This is not an ideal solution, but works for now)
    1. Applies globally to every world save in singleplayer and on multiplayer, the whole world.
    2. We should be using the server config for this, but due to the way Minecraft Forge made the config system, only the common config can actually initialise early enough to properly configure world generation. 
    3. Location: minecraft/config/tardis-common.toml
  3. Server [New] - Server-side only logic such as item cooldowns.
    1. Applies to individual world saves in singleplayer and the whole save in multiplayer. 
    2. Example: Server config in World Save A will not change Server config in World Save B.
    3. Location: minecraft/saves/YourWorld/serverconfigs/tardis-server.toml

Datapacks

  • Datapack Console Rooms
    • Structure changes for ConsoleRoom datapacks
    • Before: data/tardis/structures/tardis/structures/console_rooms.json
    • Now: Add a new json file under “data/YourNameSpace/console_rooms” folder for each console room
  • Added the ability to add custom datapack ARS rooms to the game.
    • Add a new json file under “data/YourNameSpace/ars_piece” folder for each room
  • ARS Tablet now has Categories that can group rooms and corridors together.
    • E.g. tardis:room/copper/test will generate two categories - the “Room” category and a sub category under the “Room” category called “Copper”.
    • If you add new categories and want the name to be translated, please make a mod with a JSON file under assets/[namespace_here]/lang
    • This is done by using a “/” character in the registry name of the ARS entry. Any entry before the “/” character will be seen as a new Category. 
    • Categories will not be translated by default. (i.e. it will show as “ars.tablet.category.room.copper”
  • Quantiscope Recipes
    • Now supports item tags!
    • Now more in style of vanilla recipes, requires a “type”:”tardis:quantiscope” tag in the json
    • All recipe jsons are moved from data/tardis/quantiscope to data/tardis/recipes/quantiscope
  • Alembic Recipes
    • Now more in style of vanilla recipes, requires a “type”:”tardis:alembic” tag in the json
    • All recipe jsons are moved from data/tardis/alembic to data/tardis/recipes/alembic
  • Attunable Recipes
    • “Attune” an item to a Tardis by giving it special NBT Tags and tooltips. These nbt tags are used by coders to allow the item to interact with a specific Tardis. E.g. Tardis Key is coded to make it lock/unlock a Tardis based on the Tardis ID in the NBT tag.
    • “Transform” an item into another item. E.g. Turning Raw Beef to Cooked Beef (steak)
    • If the ItemStack in the Attunement slot has more than 1 of the same item type, these will be all be attuned. E.g. You put 7 Raw Beef in the attunement slot, all 7 will be converted to 7 Cooked Beef (Steak)
    • See the examples on Gitlab
    • Json Recipe system for the Attunement Slot in the East side (Yellow panel) of the Tardis Engine.
    • Serves 2 purposes:
    • Recipe Syntax:
    • Location: data/YourModID/recipes/attunable
  • Schematic Recipe
    • Base JSON recipe to allow users to unlock via the Spectrometer Recipes
    • This is currently used to allow users to unlock Consoles, Interiors and Exteriors
  • Spectrometer Recipes
    • JSON recipe system to allow the Neutronic Spectrometer block to receive schematics
  • Added a “ignored_alarm_entities” entity type tag. This allows you to blacklist certain entity types from triggering the Tardis Alarm.

Compatibility

  • Quantiscope, Neutronic Spectrometer, Attunement Panel and Alembic GUIs now have JEI compatibility in the form of a clickable area that will show all available recipes for that block.

User Interface

  • New GUI interface designs for Quantiscope 
  • New User interface for Alembic!
  • New Tardis Engine GUIs
  • Tardis Engine Components GUI
    • Each slot will now only accept a specific subsystem
    • Charging Panel container now only has 4 charging slots, and a new attunement slot to attune items with the Tardis
  • New Radial Menu for the Sonic Screwdriver!
    • Adds a more visual way of selecting sonic modes

World Generation

  • Crashed Ships are now a true minecraft structure
    • Will properly generate above the ground and blend in with terrain
    • Can be found with /locate
    • Won't collide with other structures as often
    • Has two variants - Shuttle or Explorer
  • Observatory
    • It has roughly the same spawn chance as the Savanna Village Animal Pen structure
    • Can now only be found as an uncommon to rare spawn in Savanna, Plains and Desert villages

Commands

  • Added the ability to see a Tardis’ Nickname as a tooltip over its World Key
  • Added the ability to copy a Tardis’ World Key to the clipboard if it’s printed in chat by a command
  • Added /tardis create Command
    • /tardis interior [exterior] [interior] [console]
    • Allows the player to create a Tardis with specific exterior, interior and console unit.
    • Syntax:
  • Added /tardis interior command
    • Teleports the command executor to the console block position if the player is currently inside a Tardis dimension
    • Teleports the command executor to the specific Tardis dimension id
    • Teleports the specified player or multiple players to a specific Tardis dimension id
    • Teleports the player to a specific Tardis’ interior dimension
    • Syntax:
    • /tardis interior
    • /tardis interior [tardis]
    • /tardis interior [players] [tardis]
  • Added /tardis loyalty command
    • Adds the specified number of loyalty to the Tardis the player is currently inside if the Tardis ID is not specified, else adds to the Tardis being specified
    • Adds or checks the loyalty for a Tardis
    • Syntax:
    • /tardis loyalty add [number] <tardisID>
  • Added /tardis traits command
    • Checks the traits on the current Tardis the player is inside if no Tardis world key is specified. If the Tardis world key is specified, will execute for that specified Tardis
    • Remakes the traits on the current Tardis the player is inside if no Tardis World Key is specified. If the Tardis World Key is specified, will execute for that specified Tardis.
    • Checks or regenerates traits for a Tardis
    • Syntax:
    • /tardis traits check <tardis_world_key>
    • /tardis traits regenerate <tardis_world_key>
  • Added /tardis find command
    • /tardis find world_key [tardis_nickname]
    • /tardis find name [tardis_world_key]
    • Can find the world key of a Tardis based on a Tardis Nickname
    • Can find the nickname of a Tardis based on a world key
  • Added /tardis setup <tardis_world_key>
    • Adds all subsystems, artron capacitors for the specified Tardis and a Tardis Key to the player who ran the command
  • Added /tardis unlock command
    • Unlocks the specified exterior for the Tardis the player is currently inside
    • Unlocks the specified interior for the Tardis the player is currently inside
    • Unlocks the specified exterior for the specified Tardis world key that is telepathically connected to the specified player.
    • The player can have telepathic connection with any Tardis by Sneak+Right Clicking on the telepathic circuit control
    • Unlocks the specified interior for the specified Tardis world key that is telepathically connected to the specified player.
    • Allows for unlocking of specific, or all exteriors or interiors
    • /tardis unlock exterior [exterior_id]
    • /tardis unlock interior [interior_id]
    • /tardis unlock [player_name] [tardis_world_key] exterior [exterior_id]
    • /tardis unlock [player_name] [tardis_world_key] interior [interior_id]
  • Added /tardis attune_item command
    • Attunes Attune-able item being held in the player’s main hand to be instantly attuned to the specified Tardis
    • Allows an Attune-able item being held in the player’s main hand to be instantly attuned to a Tardis
    • /tardis attune_item [tardis_world_key]
  • Added /tardis refuel command
    • Add specified amount of fuel to the Tardis
    • Check how much fuel the Tardis currently has
    • Allows you to add or check the current status of the Tardis’ fuel levels
    • /tardis refuel add
    • /tardis refuel check
  • Added /tardis mission command
    • Debug command used by developers to test Mini Missions
  • Added /tardis disguise command
    • Debug command used by developers to test Tardis exterior disguises
  • Added /tardis rift command
    • Searches in the specified chunk radius for any rift chunks starting from the specified block location. Minimum 1, Maximum 20 chunk radius for server performance reasons.
    • Get the amount of Artron units in the current chunk at the specified block position
    • Adds the specified amount of Artron to this rift chunk at the specified block location. Uses a float value
    • Marks the chunk at this position to not be a rift chunk the next time the server saves its chunks.
    • Debug command used to find Space-Time Rift Chunks in a world.
    • /tardis rift find [location] [chunk_radius]
    • /tardis rift get_energy [location]
    • /tardis rift add_energy [location] [amount]
    • /tardis rift remove [location]

Multiplayer Server Management

  • Tardises are no longer owned by a single player. The Tardis has no concept of an owner anymore
    • One player can use multiple Tardises.
    • Tardises will track any player who right clicks on a Tardis control into their Loyalty and Mood systems.
  • /tardis interior, /tardis loyalty, /tardis unlock commands will no longer use a player for its parameters. It will now use a random uuid as part of the Tardis World Key
  • E.g. tardis:7b511682-de38-4859-a664-1fba3df01a35
    • This is because Tardises will not be bound to a player and thus the Tardis uuid is not the player's uuid
  • The uuid in the Tardis dimension id IS NOT the owner player's uuid because as said earlier, Tardises are no longer bound to one player, so it will use a random uuid unrelated to players.
  • Tardis Keys and related items like Diagnostic Tools are no longer bound to a Tardis by default. 
    • You can find out what attunement time an item will take by looking at the Tardis Mod source code and viewing the recipes under the “data/tardis/recipes/spectrometer” package. 
    • The “attunement_ticks” field tells you how long the item will take to attune in terms of ticks. There are 20 ticks in 1 second.
    • It will now require binding (attuning) to a specific Tardis by placing it inside the yellow Charging/Attunement panel of the Tardis Engine. 
    • This Attunement time can take a few minutes or longer depending on how “valuable” the item is. 
  • To find out what Tardis a player has been using,
    • The Tardis key must be attuned to show the tooltip.
    • E.g. “Attuned to: Alpha Omega Runner”
      • Alpha Omega Runner is the Tardis Nickname. 
    • You must provide the Tardis Nickname without any spaces between the words.
      • E.g. AlphaOmegaRunner.
    • Ask players to view the Tardis Nickname which can be found on a tooltip on their Tardis key, Sonic Screwdriver or Diagnostic tool. 
    • Use the /tardis find world_key [TardisNickname] command to find the UUID of the Tardis’ dimension id.
  • Taming a broken Tardis can have a temporary performance lag spike when a Tardis is first created. 
    • What dynamically creation means is creating the dimension when the server has already been fully setup, an example of this is making a new dimension when you right click a block (by then the server has already been “setup” as you can interact with the world).
    • This is because the Tardis dimension needs to be generated on demand, usually when a player has tamed a broken Tardis. 
    • In 1.16 Vanilla, the minecraft dimension system was changed to allow Datapacks to add new ones. 
    • However this means Modders cannot dynamically create it as easily as before, so modders have to make some workarounds to achieve the goal.
    • There is now a noticeable temporary performance impact whenever a new dimension is dynamically created on demand when the player tames a broken Tardis because of the change in Mojang’s dimension systems. We cannot do anything to fix this at the moment.

Technical Changes (For Addon Mods, Inter mod compatibility) 

  • Tardis Forge Registries deprecated in favour of individual ForgeRegistryEntry registry classes
    • E.g. Protocol registry is now an IForgeRegistryEntry in the ProtocolRegistry class
  • TardisRegistries system deprecated in favour of custom Deferred Registers and ForgeRegistryEntry
  • IControl interface is now an abstract class called AbstractControl
    • Extend this for your own control type
  • IExterior is now an abstract class called AbstractExterior
    • Extend this for your own exteriors
  • Alot of methods in the ConsoleTile and ExteriorTile classes have been renamed for better clarity and now also have Javadocs available in the Gitlab repository.
  • Tardis crashing now uses CrashType enums.
  • Console models now extend the TileModel class, which is an EntityModel<Entity> class type. 
    • This allows you to have a ConsoleTile context so you can use the ConsoleTile to get specific subsystem values for animations
  • Added TRenderTypes, custom batched render state transforms for exteriors and various tile entities
    • In Minecraft 1.17+ these may become JSON based as vanilla has done so
  • You can now add BOTI to your custom Exteriors and Interior doors.
    • See the existing examples in the Tardis Mod source code as reference.
  • Tardis Control Types (Throttle, Handbrake etc.) are now a Java Optional. Getting Control types from the ConsoleTile requires the 
    • console.getControl(ControlClass).ifPresent(subsystem -> { //add code here }); lambda method
  • Subsystems (Demat circuit, fluid link etc.) can be activated and deactivated.
    • Use Subsystem#isActivated to determine if it is currently enabled
  • Added Deferred Register for Vortex Manipulator Functions and Vortex Manipulator Function Category
    • Client side only code must be written in a static method in another class to prevent class loading issues on the server
    • E.g. Opening a client side GUI
    • Functions allow for client side code, server side code or a combination of both to be executed
    • Functions can be added to a Category during FMLCommonSetup
  • IProxy, ServerProxy and ClientProxy have been removed due to it being an outdated technique and prone to issues
    • They were a pre 1.12 modding technique to allow for specific logical sided classes to be called. E.g. Calling a Client Side only method from a class that is being used on both Server and Client, like a Block class.
    • The replacement is to call ClientSide only code from a static method inside a separate class. E.g. ClientHelper.
    • This prevents Java from classloading the clientside class too early, and stops Minecraft from hard crashing.
  • Vortex Manipulator Functions
    • Now use a Deferred Register compared to the Registry event in 1.14
    • Make a new RegistryObject<AbstractVortexMFunction> and register it to your own Deferred Register.
    • In FMLCommonSetupEvent#enqueueWork, add the function to a VortexMCategory so it will be able to be shown in the Vortex Manipulator GUI
  • Added a enum called CrashTypes to determine how the Tardis can crash
  • Added a “tardis_proof” Block Tag to determine what blocks the Tardis cannot land on
  • Added an interface IAffectTardisLanding, which can define more specific behaviour for what blocks the Tardis cannot land on, and what to do if the Tardis encounters a forbidden landing block
  • Schematics have been rewritten to become Data Driven
    • Schematic
      • Base Object
      • Defines the Schematic Type, Display Name and flag to determine if a Language file Translation will populate the display name
    • Schematic Type
      • Unique instance of a Schematic
      • Defines extra properties of the Schematic like any required conditions and the result of the Schematic
      • All Schematic JSONs are constructed from the Schematic Type
    • Are now made up of two objects:

Modelling

  • Console Unit Models need to have proper names for all bones relevant for rotation or translation. See below for why. 
  • Entity models animation
    • (offset X, offsetY and offset in ModelRenderer class have been removed) 
    • Individual child cubes can still be rotated, but the parent bone cannot be translated anymore.
    • This is due to the removal of certain translation methods in the Minecraft ModelRenderer system since 1.15 and the removal of translations applying to child cubes.
  • This change means cubes that need to translate now requires developers to rotate cubes as a workaround to not being able to translate cubes.
    • Thus each bone that requires animation needs to be named well for developers to know which ones to use for animation
    • Good example: switch_rotate_x
    • Bad example: bone2635
  • Exteriors and console models no longer need to be scaled up in some cases because entity models can have decimal sized parts via Blockbench's Inflate tool
    • This means your model can be made at a smaller scale
    • A smaller scale model means in the code we don’t need to scale it down as much, which means better performance.

Localisation

  • Added a Data Generator (script to automate Json file creation) for Tardis language translations. This is the TardisLangGen class under the datagen package.
    • This recreates all previous language file entries in addition to new entries when run.
    • This means we can regenerate the entire language file on demand, which can speed up future version migration.

Bug Fixes

  • Fixed Alembic GUI not showing true water levels (always showed full water tank)
  • (From DEV-10-March-2021) Fixed Airlock block StackOverflow crash.
  • (From DEV-10-March-2021) Fixed Exterior transferEntities crash
  • (From DEV-10-March-2021) Fixed Plaque Block crash
  • (From DEV-10-March-2021) Fixed Telepathic Circuit crash when trying to locate structures.
  • (From DEV-10-March-2021) Fixed Spacesuits not rotating with entity limbs.
  • (From 1.4.1) Fixed Tardis being able to land on players which are already “dead”, and prevent landing the Tardis on existing blocks at the destination such as Grave blocks added by external mods.
  • (From 1.3) Fixed Quantiscope Recipes requiring the player to relogin to see the recipes. This was caused by the syncing packet not syncing the recipe list properly.
  • (From 1.4.1) Fixed Tardis exterior blocks trying to place below y level 0 when it attempts to rescue a player below y level 0. When this happens, the server will crash as Minecraft cannot place any blocks below 0.
  • (From DEV-12-April-2021) Fixed formatting character being present on the Tardis monitor text when a flight event message is shown there.
  • Fixed Time Link Upgrade able to unlock/lock a Tardis. It used the wrong NBT key.
  • (From 1.2) Fixed Sonic Screwdriver not functioning after using an item in the offhand, such as using a Shield
  • (From 1.3) Fixed ARS Tablet not functioning after using an item in the offhand, such as using a Shield
  • (Internally Reported) Fixed Sonic Screwdriver switching modes when trying to extract schematics from a Ship Computer. Caused by the mode switching logic in onEntitySwing being broken by MC internal changes post 1.15.
  • (Internally Reported) Fixed Upgrade items able to have a negative durability value
  • (From 1.3) Fixed players being set at y level 0 (Bedrock) after falling out of a Tardis.
  • (From 1.5-DEV-0.1) Fixed Console Room Images downloaded from the internet not being cached. This would lead to client side performance hit everytime that particular console room was being selected in the GUI. Now, it will only have a one time performance impact for new images.
  • (From 1.5-Dev-08-07) Fixed Tardis saving players it is loyal to on taking any amount of damage. Now only saves you when the player is below 3-4 hearts