Version 2.1.0
Bug Fixes
- Bug fix: Added "Compatibility" with Diagonal Windows
- Bug fix: Exception Ticking World #388
- Bug fix: Nuka Console Duplicate Control Entity Failing Flight Dance Events #376
- Bug fix: land pad dont work and crash on server #377
- Bug fix: tardis is damaged #351
- Bug fix: Diagonal Windows makes it impossible to craft the terraformer #383
- Bug fix: relogging causes TARDIS Dance events to not occur #387
- Bug fix: [Incompatibility] Tardis refined dimensions fail to load with Dimension Threads #374
- Bug fix: Console cannot be removed/changed with the console configurator outside the TARDIS dimension #380
- Bug fix: Fixed a bug where the overlay keybindings always rendered the default key
- Bug fix: Fixed a bug where a new TARDIS would believe it was at 0,0,0
- Bug fix: Fixed a bug where users would be burned alive when using temperature mods
- Bug fix: [Incompatibility] Shearing Tardis crashes the game with Valkyrien Skies installed #324
Enhancements
- Enhancement: Added Adventure Mode
- Enhancement: Standing in a Crashed smoke of a crashed TARDIS will cause 0.5 damage to the player for the duration their standing in it
- Enhancement: Recovery Progress of crashed TARDIS now displayed on controls until repair is complete
- Enhancement: Recovery Progress of crashed TARDIS is now displayed on Key tooltip
- Enhancement: Holographic exteriors on consoles now spin according to throttle
- Enhancement: Shell Viewer/Time Vortex (Accessed Via Monitor Screen)
- Enhancement: Speed up downwards descent for Gravity Shaft
- Enhancement: Improved UI for Gravity Shaft
- Enhancement: Colored various texts on Key item
- Enhancement: Bulkhead doors now have some variants, changed via the Pattern Manipulator
- Enhancement: Alarm now sounds when Fuel is below 5% and the TARDIS is not fueling
- Enhancement: Fixed Coral Hum sound not looping as intended
- Enhancement: Right-clicking the Astral Manipulator will now show all possible crafting recipes
Additions
- Added Item: Mallet
- Added Villager: Pilot (POI: Console)
- Added Interior: Useable Terraformed
- "Added" Shell: Half Baked
- Added Vortex: Clouds
- Added Vortex: Flow
- Added Vortex: Space
- Added Vortex: Waves
- Added Vortex: Stars
- Added Vortex: Twilight Glow
- Added Vortex: Aurora Dreams
- Added Vortex: Desert Mirage
- Added Vortex: Neon Pulse
- Added Vortex: Ocean Breeze
- Added Vortex: Solar Flare
- Added Vortex: Crystal Lagoon
- Added Vortex: Velvet Night
- Added Vortex: Candy Pop
- Added Vortex: Emerald Forest
- Added Vortex: LGBT Rainbow
- Added Vortex: Transgender Flag
- Added Vortex: Bisexual Flag
- Added Vortex: Lesbian Flag
- Added Vortex: Non-Binary Flag
- Added Vortex: Agender Flag
- Added Vortex: Gay Flag
- Added Shell Pattern (Police Box): Barbie
- Added Shell Pattern (Police Box): Fourteen
- Added Interior Hum: Copper
Textures, Models & Animations
- Texture: Updated all Factory Console Variants
- Texture: Big Ben Shell now glows on clock face
- Model: Updated Coral Console Model
- Model: Updated Victorian Console Model
- Model: Updated Factory Console Model
- Model: Updated Big Ben Interior Model
- Model: Updated Pathfinder Interior Model
- Animation: Updated Factory Console Flight Animation
- Animation: Updated Factory Console Idle Animation
- Animation: Added Factory Console Crash Animation
- Animation: Added Factory Console Power on Animation
- Animation: Added Factory Console Power off Animation
- Animation: Updated Victorian Console Flight Animation
- Animation: Updated Victorian Console Idle Animation
- Animation: Added Victorian Console Crash Animation
- Animation: Added Victorian Console Power on Animation
- Animation: Added Victorian Console Power off Animation
Adventure Mode
Mod Pack creators can now enable adventure mode in the server config - this will activate a mode where players have to visit a dimension and sample it in order to have their TARDIS travel there - Mod Pack creators can also add levels to automatically be sampled by a TARDIS
Compatibility Notes
Technical changes
- Most animations for Consoles are now loaded from JSON via Frame
- Some models for Consoles are now loaded from JSON via Frame
- Most models for Interior Doors are now loaded from JSON via Frame
- Glowing within the mod is now handled via Shaders
- Snow effect within the mod is handled via Shaders
- Vigorous Logging is now implemented Mod wide to help pinpoint issues
- Manipulator Crafting can now use tags (still slightly WIP but useable)
NOTES
Data Loss
- Upon updating to this version, your previous:
Return Location
,Current Location
andTarget Location
will be reset This will not lead to any other data loss and your TARDIS will be exactly where you left it, take off once and you will be all sorted. This was a required change to resolve some issues
Rendering
- Within this version, we introduce some rendering that some Apple Devices cannot support, as we use similar technology to Iris Shaders you can find what we support here: https://github.com/IrisShaders/Iris/blob/1.19.4/docs/usage/drivers.md
- Ensure all drivers are up to date in this case, if they are and you still have issues, enable disable_fancy_rendering in the config
Special Thanks
Can't do it all ourselves, can we?
Edrax
- Vortex Rendering
- User interface rendering
MuttDud
- Fixed Coral Hum sound not looping as intended
River Thomas & Govert
Lucraft
- Assistance with JSON Model Loader
nanuwo
- Fix blockstates being incorrect when attempting to render Astral Manipulator recipes
Version 2.0.7
Gameplay Fixes
- Fixed bulkheads and eye of harmony no longer stopping rendering when looking at certain angles
- Fixed diagonal walls messing with recipes
- Fixed landing issue where pattern would be forgotten
- Fixed issue where unused walter_white.png was breaking the game's mipmaps
- Fixed sound profiles crashing on certain shells
- Added "Compatibility" with DiagonalWalls
Version 2.0.6
New Features
- Datapack Console Patterns and Shell Patterns can now define the sounds used by the Tardis.
- Console Patterns can define Left Click and Right Click sounds for Generic interactions, as well as Throttle and Handbrake specific sounds
- Shell Patterns can define Door Unlock/Lock, Door Open/Close sounds.
Note: These additions are optional fields, meaning all existing Pattern datapacks will not need to be updated.
Gameplay Fixes
- Fixes occasional legacyrandom crash within Gra- I mean Mavity Well
- Fixes left clicking controls during flight dance activating the control's function unexpectedly. E.g. Left clicking X Coordinate control actually changing the X coordinate when re-aligning a control
- Fixed blocks causing player's hand to swing twice in every interaction. Caused by the wrong InteractionResult being used on the serverside.
- Fixes Dimensions not being registered to the server, causing the world to not exist upon reloading the save. This also increases performance for world loading as it means the server doesn't need to create a new world everytime a player enters a Tardis after server restart (for multiplayer) or logging out then reopening a save file (singleplayer).
- Comprehensive fix for Root Shell not updating its
OPEN
state during terraforming (#299). This has been achieved by cleaning up and unifying door update logic as well as patching the desktop regeneration logic. - Attempting to land a Tardis on a block where there are no valid positions caused an infinite crash loop #309
- Fixes issue where (Neo) Forge rendering would cause Consoles and Shells to stop rendering at certain angles
Technical Debt
- Cleaned up all Tardis manager classes and implemented common methods stuch as
tick(ServerLevel level)
,saveData
andloadData
- Unified door closing and door locking logic by implementing the
TardisInternalDoor
interface onAbstractDoorBlockEntity
instead of some classes sometimes using the Blockstate property, and other classes sometimes using the BlockState properties directly.- Before this cleanup the codebase logic would continue to become even more inconsistent, difficult to maintain, test, debug and enable poor practices to slip in.
- Example: Forgetting to update the exterior shell but not the internal door, and vice versa.
- Unified shell open and locking logic by using
ExteriorShell
interface which was introduced early on in the 1.19,2 development but was hidden in a random package and never referenced again. - Relocated
ExteriorShell
interface to another package so that it's more noticeable - Moved desktop generation logic into a method for ease of viewing
- Reordered some getter and setter methods in classes for ease of viewing
- Fixed teleportation via Tardis doors not using the correct facing, requiring us to call
Direction#getOpposite
in many places to compensate. Previously it created great difficulty to debug teleportation issues. - Removed
AbstractDoorBlockEntity#isLocked
in favour of a Blockstate Property. This allows the locking logic to use the BlockState Property to be consistent with the Exterior Shell. - Enhanced
TardisExteriorManager#setOrUpdateExteriorBlock
to not be as verbose with the parameters. Removed the boolean field, and added a default method calledTardisExteriorManager.placeExteriorBlockForLanding
which implements the correct logic for when the Tardis is landing, and thus requires a new Shell blockstate instance to be created. - Exterior Shell updates using duplicate implementations across multiple classes, include
AestheticHandler
,TardisExteriorManager
andTardisInteriorManager
. This is now unified inTardisLevelOperator
for ease of maintenance.
API Changes
- Added new events for addon mods -
LockDoor
andUnlockDoor
, which are fired after the internal door and exterior shell blocks are locked/unlocked - Made
OpenDoor
andCloseDoor
events fire after doors have been updated. Previously it fired after the internal door updates, but before the exterior shell updated. This would have caused some issues when addon mods subscribe to these events because it would mean addon mods are applying logic before the exterior shell door has closed, which can have unintended consequences. - Added
ShellChangeSource
, an object to identify why a Shell was updated. This provides additional data to use for differentiate logic between updating shell from landing the Tardis to when the shell is updated during terraforming
Version 2.0.5
Bug Fix
- Door locking/unlocking now has a hotbar message
- Adds Classic Interior
- Fixed ending the flight early placing the TARDIS at the wrong location
- Speed Upgrades :)
Version 2.0.4b
Bug Fix
- Enables Immersive Portals Support
Version 2.0.4
Bug Fix
- Fixes a bug where beta testing code was being executed and trying to contact a server under stress