github tModLoader/tModLoader v0.11.7

latest releases: v2024.04.1.45, v2024.04.1.44, v2024.04.1.43...
3 years ago

Please note: It is very likely the steam release has some bugs, we will be releasing fix patches to address these issues.

v0.11.7 marks the release of tModLoader on Steam. As such, installation instructions have changed.

If you use steam, simply install tModLoader on Steam: https://store.steampowered.com/app/1281930/tModLoader/

If you use GOG, unzip the zip to a folder named tModLoader either nested within the Terraria install folder or placed in the same folder as the Terraria install folder. Do not merge the folders or install the files into the install folder, as that will no longer work since Terraria has updated to 1.4 and tModLoader is using 1.3.5 assets. (Note: GOG won't work unless you follow the workaround in #882)

Changelogs

Major changes:

  • New patcher system. TML now uses a new patcher system that was worked on for 3 years using .net core 3.1
    -- There are many additions and changes to this patcher that are undocumented
  • Roselyn based formatter and simplifier in patcher
  • New internal ILSpy version
  • TML changed to MIT license, as necessary for a Steam release
  • TML release on Steam officially in partnership with Re-Logic!
  • tModLoader.CodeAssist integrated into the mod generator

Other:

  • Game checks if it has focus when holding shift to skip mods
  • Improved various logging operations
  • Updated localizations
  • Added RecipeGroupID/int overload for RecipeFinder.AddRecipeGroup and ModRecipe.AddRecipeGroup
  • Provided access to method that handles commands
  • Added support for ModSigns and provide ExampleCommandSign
  • Added sign validation in WorldIO
  • When compiling and loading mods, check for {Dep}.XNA.dll and {Dep}.FNA.dll
  • Platform specific lib packaging doesn't need to interact with -eac
  • Added NPC DrawBehind hook
  • Added hovering information for Mystery tiles
  • Added a retry button if mod compilation failed
  • Added a player team enum in Terraria.Enums
  • Improved the Player.VanillaUpdateEquip/Accessory patches
  • Disbled Steam Achievement module for Steam release
  • Improved mod browser buttons
  • Updated MonoMod
  • Added code to find vanilla steam install dir on MacOS
  • Custom TML Content Manager so TML can be installed alongside Vanila
  • Added a skip mod loading button during loading screen

Mod browser:

  • Improved downloading cancellation handling

Mods:

  • Upgraded csproj format with new target files

Bugs:

  • Fixed streaming music on FNA in main menu
  • Fixed empty items de-serializing as unloaded items when using TagSerializable
  • Prevented bad pitch and volume values from throwing errors.
  • Fixed double wildcard logic for embedded resources in decompile task
  • Fixed and issue causing freezing and lag when enabling or disabling many mods
  • Fixed GOG checks not working correctly when tML is not Terraria.exe
  • Fixed 'Missing dll reference: .dll.dll' errors on build
  • Fixed .targets file failing with ampersand characters
  • Fixed SynchronizationLockException during Preferences.Save
  • Fixed UnauthorizedAccessExceptions in the setup tool by replacing directory deletion with wiping.
  • Fixed DirectoryNotFoundException in setup's DeleteEmptyDirs
  • Fixed whoami/active inconsistency with entities on unload
  • Fixed Mod Generator setting LangVersion to latest, causing issues for c# 8 features
  • Fixed ModPackets during mod syncing causing errors

ExampleMod:

  • Added ExampleResourceBar and ExampleResource
  • Removed bad example in Face.cs
  • Fixed Example Traveling Merchant shop not clearing
  • Added ExampleSand
  • Added ExampleCactus
  • Added ExamplePalmTree
  • Improved some documentation in ExampleStatue.cs
  • Fixed some issues with ExampleAdvancedRecipe.cs
  • Added ExampleDashAccessory and ExampleDashPlayer
  • Added ExampleFlail
  • Updated ExampleSword documentation
  • Fixed killing Walls not killing ExampleTorch, ScoreBoard and BossTrophy
  • Fixed ScoreBoard NewRightClick logic
  • Updated ExampleAnimatedPierce documentation
  • Improved ExampleSapling
  • Fixed some typos across the board
  • Fixed ExampleCritter ILHook
  • Updated ExampleHerb

Don't miss a new tModLoader release

NewReleases is sending notifications on new releases.