tModLoader version history

From Terraria Wiki
Jump to navigation Jump to search


Change log

Version Release date Changes
v2022.09.47.84 August 8, 2023 (1.4.3-legacy)
v2022.09.47.83 August 8, 2023 (1.4.3-legacy) Add Additional World Save & Load Protections
v2023.06.25.29 August 4, 2023
v2023.06.25.28 August 3, 2023
v2023.06.25.27 July 31, 2023
v2023.06.25.26 July 31, 2023 1.4.4 Stable release
v2022.09.47.82 July 26, 2023
v2022.09.47.82 July 26, 2023
v2022.09.47.80 July 23, 2023
v2022.09.47.79 July 22, 2023
v2022.09.47.76 July 14, 2023
v2022.09.47.75 July 11, 2023
v2022.09.47.74 July 9, 2023
v2022.09.47.73 July 8, 2023
v2022.09.47.72 July 8, 2023
v2022.09.47.71 July 8, 2023
v2022.09.47.70 July 7, 2023
v2022.09.47.69 July 7, 2023
v2022.09.47.68 July 5, 2023
v2022.09.47.67 July 5, 2023 Migrate users to 1.4.3-legacy in preparation for 1.4.4 default
v2022.09.47.66 July 4, 2023
v2022.09.47.65 July 4, 2023 Initial Code for Steam Cloud Save Migrations
v2022.09.47.63 June 24, 2023
v2022.09.47.61 June 24, 2023
v2022.09.47.57 June 13, 2023
v2022.09.47.55 June 13, 2023
v2022.09.47.52 June 12, 2023
v2022.09.47.50 May 21, 2023 Enable Steam Deck Server
v2022.09.47.49 May 10, 2023
v2022.09.47.48 May 9, 2023
v2022.09.47.47 April 8, 2023
v2022.09.47.46 April 1, 2023
v2022.09.47.45 March 31, 2023
v2022.09.47.44 March 23, 2023
v2022.09.47.42 March 19, 2023
v2022.09.47.41 March 18, 2023
v2022.09.47.40 March 18, 2023
v2022.09.47.39 March 17, 2023
v2022.09.47.38 March 15, 2023
v2022.09.47.37 March 14, 2023
v2022.09.47.36 March 2, 2023
v2022.09.47.35 February 27, 2023
v2022.09.47.34 February 26, 2023
v2022.09.47.33 February 9, 2023
v2022.09.47.32 February 4, 2023
v2022.09.47.31 February 2, 2023
v2022.09.47.30 February 1, 2023
v2022.09.47.29 January 31, 2023
v2022.09.47.28 January 30, 2023
v2022.09.47.27 January 30, 2023
v2022.09.47.26 January 28, 2023
v2022.09.47.24 January 24, 2023 Family Share Manual Launch Script
v2022.09.47.23 January 22, 2023
v2022.09.47.21 January 14, 2023
v2022.09.47.20 January 11, 2023
v2022.09.47.18 January 11, 2023
v2022.09.47.17 January 7, 2023
v2022.09.47.16 December 13, 2022
v2022.09.47.15 November 21, 2022
v2022.09.47.14 November 12, 2022
v2022.09.47.13 October 26, 2022
v2022.09.47.12 October 25, 2022
v2022.09.47.11 October 24, 2022
v2022.09.47.10 October 24, 2022
v2022.09.47.9 October 18, 2022
v2022.09.47.8 October 11, 2022
v2022.09.47.7 October 11, 2022
v2022.09.47.6 October 10, 2022
v2022.09.47.5 October 10, 2022
v2022.09.47.4 October 1, 2022
v2022.09.47.3 October 1, 2022
v2022.09.47.2 October 1, 2022
v2022.09.47.1 September 30, 2022
v2022.08.54.6 September 13, 2022
v2022.08.54.5 September 11, 2022
v2022.08.54.4 September 2, 2022
v2022.08.54.3 September 2, 2022
v2022.08.54.2 September 1, 2022
v2022.08.54.1 August 31, 2022
v2022.07.58.9 August 17, 2022
v2022.07.58.8 August 3, 2022
v2022.07.58.7 August 3, 2022
v2022.07.58.6 August 3, 2022
v2022.07.58.5 August 3, 2022
v2022.07.58.4 August 2, 2022
v2022.07.58.3 August 1, 2022
v2022.07.58.2 August 1, 2022
v2022.06.96.6 July 26, 2022
v2022.06.96.4 July 1, 2022
v2022.06.96.3 July 1, 2022
v2022.06.96.2 July 1, 2022
v2022.06.96.1 June 30, 2022
v2022.05.103.34 June 21, 2022
v2022.05.103.33 June 21, 2022
v2022.05.103.32 June 20, 2022
v2022.05.103.31 June 20, 2022
v2022.05.103.30 June 17, 2022
v2022.05.103.29 June 17, 2022
v2022.05.103.28 June 15, 2022
v2022.05.103.27 June 10, 2022
v2022.05.103.26 June 08, 2022
v2022.05.103.25 June 08, 2022
v2022.05.103.24 June 08, 2022
v2022.05.103.22 June 08, 2022
v2022.05.103.21 June 07, 2022
v2022.05.103.20 June 07, 2022
v2022.05.103.18 June 07, 2022
v2022.05.103.17 June 07, 2022
v2022.05.103.16 June 07, 2022
v2022.05.103.15 June 06, 2022
v2022.05.103.14 June 05, 2022
v2022.05.103.12 June 05, 2022
v2022.05.103.9 June 04, 2022
v2022.05.103.8 June 04, 2022
v2022.05.103.7 June 04, 2022
v2022.05.103.6 June 04, 2022
v2022.05.103.11 June 03, 2022
v2022.05.103.10 June 03, 2022
v2022.05.103.5 June 01, 2022
v2022.05.103.4 June 01, 2022
v2022.05.103.3 June 01, 2022
v2022.05.103.2 May 31, 2022
v2022.04.62.6 May 01, 2022
v2022.04.62.5 May 01, 2022
v2022.04.62.4 May 01, 2022
v2022.04.62.1 Apr 30, 2022
v0.11.8.9 Apr 22, 2022
Fixes
  • Fix recent Mod Browser offline issues
v2022.03.35.11 Apr 17, 2022
v2022.03.35.6 Apr 16, 2022
v0.11.8.8 Mar 15, 2022
Fixes
  • Update hash checks for GOG users to play alongside Terraria 1.4.3.6 installs. (This is the 2nd version of 1.4.3.6 with the new wiki link)
v0.11.8.7 Mar 12, 2022
Fixes
  • Update hash checks for GOG users to play alongside Terraria 1.4.3.6 installs.
  • Fix an issue causing some downloads to fail with a message about content length
v0.11.8.6 Jan 20, 2022
Fixes
  • Update hash checks for GOG users to play alongside Terraria 1.4.3.2 installs.
v0.11.8.5 Aug 24, 2021
Fixes
  • Fixed steam invite joining
  • Updated the mod load error message to be less sensitive to version number differences
  • New download link for v45ReferenceAssemblies.zip
v0.11.8.4 May 17, 2021
Fixes
  • Updated GOG install verification.
  • Update Brazilian Portuguese Localization. Thanks @Pixelnando
v0.11.8.3 Mar 31, 2021
Fixes
  • Updated GOG install verification.
v0.11.8.2 Mar 30, 2021
Fixes
  • Updated GOG install verification.
API
  • Fix Visual Studio 16.9 build issue
  • DustID class fleshed out. Thanks @SmugBlanco
ExampleMod
  • Example Hermes Boots. Thanks @naakaamura
  • Example Minecart. Thanks @FullOfXP
  • Example Flamethrower. Thanks @LawnmowerKing
v0.11.8.1 Feb 20, 2021
Fixes
  • Fixed client networking potentially taking up an entire processor core. This should Fix some multiplayer issues. Thanks @Solxanich
  • Fix Mac GOG install, it should now work according to the instructions. Thanks @sgb and @NickVolynkin
v0.11.8 Dec 30, 2020
Fixes
  • Better display of referenced mods in tooltip
  • Update Spanish and Chinese localization. Thanks @Igmc and @sgkoishi
API
  • Fix Visual Studio 16.8 build issue
  • Updated MonoMod to avoid some issues. Thanks @Mirsario
v0.11.7.8 Nov 11, 2020
Fixes
  • Fix Music loading issues caused by Terraria 1.4.1.2 update. This should Fix all issues that started happening within the last few days.
  • Fix unhelpful "tModLoader.ClientLogHint" message issue
  • Fix Patreon and Dev set distribution issue
  • Fix prechatbuttonclicked issue when clicking on Grave tiles. Thanks @direwolf420
  • Fix projectile.projUUID netcode issue. Thanks @Ozzatron
  • Fix potential npc.aiStyle netcode issue. Thanks @direwolf420 , @Mirsario
  • Fix ModNet.DrawModDiagnoseNet. Thanks @direwolf420
  • Hopefully Fix Mac GOG install
API
  • Update KillTile documentation. Thanks @RyanMakesMods
Other
  • Ram in-use log message.
v0.11.7.7 Oct 14, 2020
Fixes
  • Fix Mac and GOG issues caused by 1.4.1 file changes.
  • Prevent orphan ReLogic.dll files from previous 64 bit tModLoader installs from crashing the game.
API
  • Adding recipes in the incorrect methods is now protected against and will not silently crash the game. Thanks @direwolf420
ExampleMod
  • Removed "using static" directives as they cause confusion for new modders. Thanks @Chik3r
v0.11.7.6 Oct 02, 2020
Fixes
  • Added Steam cloud quota checks to prevent lost data related to quota issues. Thanks @direwolf420
  • Fix modded chests not being mineable in multiplayer. Thanks all who informed us of this issue and provided suggestions. Thanks @zzp198 for reporting this.
  • Fix an issue with ModWorld syncing that caused issues with joining servers. Thanks @ModernMAK
  • Fixed ModConfig sync issue when ReloadRequired is true
  • Fix an issue with TileEntities preventing mods from unloading completely. Thanks @Trivaxy
  • Fix ModNPC.BossHeadSlot hook. Thanks @direwolf420
  • Fixed autopause/potion issue
  • Fixed GlobalItem.DrawHair. Thanks @direwolf420
  • Various reliability and logging work. Thanks @Mirsario
API
  • ModProjectile/GlobalProjectile.GrappleTargetPoint hook for customizing where grapples pull towards. Thanks @gamrguy
  • Command line -publish flag
  • Tweaked ModPlayer.ShiftClickSlot. Thanks @Lanboost
  • Mod Sources menu can now be filtered quickly, and Build All is now removed
  • More helpful messages for duplicate Mod classes in a Mod
ExampleMod
  • ExampleFishingRod. Thanks @termigator1359
  • More comments. Thanks @MojoDallin , @Mirsario
Other
  • Updated various translations. Thanks @sgkoishi , @Igmc , @nesheroj ,
  • Reduce lag when opening chests near crafting stations. Thanks @direwolf420
  • Various UIFixes. Thanks @patterson-joseph , @GoodPro712
v0.11.7.5 Jun 08, 2020
Other
  • Updated hashes for v1.4.0.5 Terraria
  • Add warning messages for attempting to load 1.4 worlds and players
  • Various typos and localization updates
  • UICommon textures are now public
Fixes
  • Fix modded banner tooltips
  • Fix MysteryTile tooltip in multiplayer
v0.11.7.4 May 30, 2020
Fixes
  • Fix an npc spawn issue.
v0.11.7.3 May 29, 2020
Major
  • GOG Install should work again. Make sure terraria v1.4.0.4 installed.
  • You can install TML into the GOG dir if you want, make sure a v1.4.0.4 Terraria.exe is present.
  • If you patched your Terraria.exe, make a copy of the original exe and name it Terraria_1.4.0.4.exe
Fixes
  • Fix a RandomUpdate issue (Surface updates)
  • Fix LogArchiver.DeleteOldArchives() not working with "Old" log archive subdir
  • Fix 'File already exists' in LogArchiver.MoveOldLogs()
  • Fix mods failing to compile for unresolved FNA during pdb generation
  • Fix includePDB in build.txt only looking for PDB files, not MDB files
  • Fix MdbManager.TryResolveLocation sometimes NullReferenceExceptions, causing Exception ToString()'ing to blow up (cf. HookGetStackTrace)
  • Fix shoes not drawing
  • Fixed upgrading .csproj going back to top of list (Game now remembers scrollbar position)
Other
  • Refactor InstallVerifier
  • Extra tips for error messages
  • ExampleLaserWeapon updates
  • PaintID
  • Example Last Prism
  • Made ExampleExplosive count towards Demolitionist Spawn/ItemID.Sets.ItemsThatCountAsBombsForDemolitionistToSpawn
  • Added a menu for world gen crashes
  • UIModConfig update
  • Added a log message for steam cloud quota.
  • Memory estimates for mods now show by default
v0.11.7.2 May 22, 2020
Other
  • Added some error logging to mod creation
  • Dynamically show the notification in the mod creation menu
  • Updated some error dialogs
  • Pack Newtonsoft.Json in root of embedded resources so it extracts with the correct name in references folder
  • Refactor/simplify "Terraria" name redirection in AssemblyManager.CecilAssemblyResolver
  • Added fallback save directory support if antivirus false positives can't be avoided. Simply make a file called savehere.txt in the install directory.
Bugs
  • Fixed some errors happening during log archiving
  • Fixed an issue where the modder could get stuck in the mod development welcome UI
  • Fixed Failed to resolve assembly for Terraria v1.3.5.3 etc.
  • Fixed an issue with TML debugging
  • Fixed an issue with building mods before updating ModCompile
  • Fixed an issue with the mod generator on Linux and Mac
  • Fixed Duplicate attribute errors
  • Fixed folder opening on Linux
v0.11.7.1 May 18, 2020
Fixes
  • Fixed not being able to click ' Enable developer mode '
  • Fixed debugging not working
  • Fixed ModPlayer.OnHitAnything() hook not being called.
  • Fixed 'Arithmetic operation resulted in an overflow'
  • Fixed some dye issues
  • Fixed some "Please ensure Steam is running" errors. If this issue persist, make a file named steam_appid.txt file in the tModLoader with the contents: 1281930
v0.11.7 May 16, 2020

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
v0.11.6.2 Jan 02, 2020
Fixes
  • Fix imgur/mod icon related issues
  • Fix issue with high speed yoyos. Thanks @Ozzatron
  • Fix issue with multiple texture packs
  • Fix issue with hidden files in the texture packs folder
  • Fix rare issue with auto migration of Players and Worlds
API
  • Internal loops in .ogg files now supported. Thanks @jjohnsnaill
  • PDB files are available as a separate download for troubleshooting scenarios. If you are seeing exceptions in tModLoader code, placing the pdb file in the install directory and renaming it to the .exe filename should make the exception stack traces have line numbers for tModLoader methods.
v0.11.6.1 Dec 24, 2019
  • tModLoader is now licenced under the MIT licence.
QOL
  • Mod Extract now opens the destination folder automatically
  • ModConfig boolean item now shows text as well
Fixes
  • Fix MonoMod issue where old code was running when mod re-built or updated.
  • Fix issue with mod load cancelling
  • Fix join invite issue
  • Fix ValueTuple issues, as seen with recent releases of ThoriumMod and CheatSheet
  • Exceptions will now be thrown for reading too few bytes in HandlePacket (check logs)
  • Fix "Failed to unload" messages not working
  • Fix mod compile error line numbers being one off
  • Fix ServerHangWatchdog on mono
  • More info for ReflectionTypeLoadException
  • Fix ModConfig Dictionary<string,T> issue
  • Fix Shaders being unable to update without a restart
  • Fix OutOfMemory handling behavior
API
  • GlobalItem/ModItem.PrefixChance and AllowPre Fix -- More control over Pre Fix assignment
  • ModMountData: JumpHeight and JumpSpeed have new parameters. SetMount, Dismount, and Draw hooks allow greater mount customization.
  • GlobalItem/ModItem.CanBurnInLava hook, allows for enabling lava burning of specific items. Thanks @GoodPro712
  • MonoModUpdated to v19.12.19.01. Thanks @0x0ade
  • .lang file entries are no longer Trimmed.
ExampleMod
  • ExampleSimpleMinion, an easy to follow minion example, Thanks @direwolf420
  • ExclusiveAccessory, Thanks @direwolf420
  • AllowPre Fix and PrefixChance examples, Thanks @direwolf420
  • Hurt sound replacement example, Thanks @KryptonIon
  • Car now has example of _mountSpecificData usage, as well as SetMount and Draw
  • Hot Potato/ExampleCustomData example, shows saving and syncing custom ModItem data via ModItem.Save/Load/NetSend/NetRecieve
  • ToFromStringConverter example for ExampleConfig, Thanks @direwolf420
v0.11.5 Oct 07, 2019
QOL
  • Auto-Update implemented on Linux and Mac (subsequent release should be available as auto-update)
  • Mac manual install greatly simplified
  • Linux manual install simplified, now distributed as .tar.gz instead of .zip
  • First Launch Welcome Message
  • Navigating from More Info back to Mods menu now preserves scroll position
  • Clear button in modded hotkeys menu
  • Updating disabled mods no longer forces it to be enabled
Fixes
  • Fix issues with logs that prevented the game from launching
  • Fix super fast scrolling issues
  • Fix server side ModConfigs failing to save when edited in-game
  • Fix Smart Select bypassing ModNPC and GlobalNPC CanChat. Thanks @DarkLight66
  • Fix ModConfig DictionaryElement Key/Value types swapped issue
  • Fix TmodFile leaving handle open on read exception.
  • Fix ModNet progress UI
  • Fix issue preventing mod compilation in Visual Studio ("Failed to resolve assembly")
  • Fix duplicate copies of .tmod mods freezing the game
  • Fix issue with hideResources
  • Fix cancelled Mod Compile download issue
  • Fix out of bounds error with NPCDefinition
  • Fix recursive logging bug
  • Fix DrawBody issue
  • Fix empty enabled.json issue
  • Fix "Publish using tmodloader" issue while attempting to publish a mod
  • Main.Support4K no longer automatically disabled
  • Fix Patreon link being clicked while game not active
API
  • Update Migration Guide -- If you make mods, please consult this page for info on migrating to v0.11.5.
  • All generic versions of XType methods in Mod are now Obsolete, use ModContent.XType instead. (Use using static Terraria.ModLoader.ModContent; to simplify code.)
  • Move mod unloading onto background thread in client (consistent with mod loading)
  • Mod.ExtraPlayerBuffSlots, allows mods to expand the number of buff slots during mod loading. Thanks @AnimeCatgirl
  • ColorHSLSlider and ColorNoAlpha attributes for ModConfig Color
  • Many namespaces have changed, in case you are doing reflection. (Look in Terraria.ModLoader.Engine, Terraria.ModLoader.Core, etc)
  • Many PreX and OnX hooks no longer "short-circuit", allowing all classes to run even if a method in another mod returns a value that will prevent the later methods from running. Thanks @Mirsario
  • Logs will now mirror to Debug Output window in Visual Studio
  • ModTile.RightClick replaced with ModTile.NewRightClick. New method allows fixing issues with right clicks causing weapons to activate.
  • Global/ModNPC.OnCatchNPC hook for when npc are caught in net. Thanks @direwolf420
  • ExtractMod now extracts xml documentation file if present.
  • ContentInstance.Register can be used to register a single instance of a class, to simplify proper mod unloading
  • MonoModUpdated to v19.10.05.02. Thanks @0x0ade
ExampleMod
  • Example of Dynamic Localized Label for ModConfig (modded item in chat tag)
  • Updated to show GetInstance usage.
v0.11.4 Aug 15, 2019
API
  • Projectile/NPC/PrefixDefinition classes, similar to ItemDefinition
  • ModConfig now supports default values for reference fields, greatly simplifying ModConfig code
  • (Also defaults to not allowing null values in UI, use NullAllowed to reverse this)
  • Fix Duplicate 'AssemblyTitle' attribute warnings when upgrading csproj
  • XML Documentation for MonoMod now automatically provided
Fixes
  • Fix proxy issue to Fix Mod Browser downloads for proxy users
  • Fix Coin gun damage issue
  • Fix Minion Targetting/Double hit issue with some weapons
  • Fix multiline Header in ModConfig
  • Fix zip file handling on Mac/Linux, should allow for ModCompile and TexturePack supportFixes
QOL
  • Pirated and broken GOG install message alerts
  • Installed filter on Mod Browser
  • Mods with chat tags can now be properly sorted and searched in Mod Browser and Mods menus
  • Search bar for ModConfig
  • Helpful message for deleting mods in game
  • AvoidImgur config.json option if you know imgur is blocked in your country
ExampleMod
  • Fix VoidMonolith PreDraw bug
  • Other small issues fixed
v0.11.3 Jul 22, 2019
API
  • Search/GetUniqueKey/TypeFromUniqueKey in ID classes for facilitating saving entity identities.
Fixes
  • Fix Chinese text in npc chat
  • Fix logging error preventing some multiplayer
  • Fix download all issue getting stuck in download UI
  • Fix ModConfig ReloadRequired null handling
  • Fix mod load cancelling
  • Fix an issue with mod dependency mod building
QOL
  • Downgrade icon now red instead of green for clarity
  • Download with dependencies now works recursively
v0.11.2.2 Jul 16, 2019
Fixes
  • Fix AutoUpdate behavior. If you are on v0.11.2 or v0.11.2.1 already you'll need to update manually.
v0.11.2.1 Jul 16, 2019
Fixes
  • Fix GlobalProjectile issue (v0.11.2 bug)
  • Fix temporaryDownload.tmod file cleanup issue
v0.11.2 Jul 16, 2019
API
  • Removed ModLoader.gog field
  • Create Mod menu can generate Basic Sword
  • Fix issue with publishing disabled mods
  • ModConfig: Int fields now needs SliderAttribute to show slider, rather than RangeAttribute
  • ModifyWeaponDamage now has an additional parameter, ref float flat, please update accordingly. It allows flat damage increases
  • ModItem.IgnoreDamageModifiers allows for an item to ignore any modifiers, useful for special weapons.
Fixes
  • Fix GameInput bug
  • Fix installer on Linux/Mac setting appropriate permissions - Thanks Jacob Hrbek
  • Fix UseTimeMultiplier by limiting the reduction, fixing issues with weapons being too fast to use
  • Fix ModConfig sliders errant clicks
  • Fix ItemDefinitionElement crashing
  • Fix player backup failing when using -tmlsavedirectory flag
  • Fix ModNPC housing assignment
  • Fix issues with open file handles
  • Fix "Reload Required" notification for server side mods.
  • Fix issue with missing text on some buttons
  • Fix issue with Projectiles not being unloaded causing "mod did not unload fully" message
QOL
  • Installer greatlyImproved to detect custom steam install locations and allow install folder selection for GOG users
  • Auto-update improved. Auto restarts (should take effect next update)
  • Better install instructions in README.txt
  • Cancel button on Load Mods menu
v0.11.1 Jul 04, 2019
API
  • ModLoader\references\mods will hold dlls from extracted dlls, use this location for mod dll references.
  • tModLoader targets .net 4.5
  • Upgrade csproj button in Mod Sources
Fixes
  • Fix Mod Browser downloads of already enabled mods (v0.11 bug)
  • Missing button test fix
  • Fix Mac/Linux server only installs
  • Fix GOG version critical bug
  • Preserve mod path when launching local server
  • Fix Mod Browser sort buttons (v0.11 bug)
QOL
  • Log messages for NetReceive exceptions to identify the faulty mod
  • Show Server Console option for Host and Play
  • GOG installation instructions
  • Fix world Load Failed menu's View Error button
v0.11 Jun 30, 2019
Major Features
  • ModConfig
  • GoG Support
  • MonoMod Support
  • Automatic World and Player Backups
API
  • ModConfig - Helps mods make per-user and per-server configuration.
  • C# 7 support by default - build.txt no longer requires languageVersion.
  • Global/ModItem.GetHealLife and GetHealMana - Allows dynamic health restore for potions. Thanks @DarkLight66
  • ModLoader now ModContent - Many methods are now in ModContent
  • ErrorLogger deprecated, replaced with new Logging system
  • MonoMod support - Allows editing any method
  • ModProjectile Glowmask support
  • A bunch of Update hooks in Mod: PreUpdateEntities, MidUpdateTimeWorld, etc. Thanks @Leemyy
  • ModPlayer.ModifyNurseHeal/ModifyNursePrice/PostNurseHeal/PostSellItem/CanSellItem/PostBuyItem/CanBuyItem - Various hooks to act upon shop purchases, thanks @Agrair
  • All necessary .dll references automatically placed in ModLoader\references with tModLoader.targets file
  • In-game Mod Source generator utilizing tModLoader.targets file
  • Terraria documentation files auto downloaded
  • Terraria PDB files auto downloaded for better debugging
  • HiDef defaults to true regardless of resolution (better shader support)
  • 2nd level weak-references no longer required for compile
  • Major version dependencies must match for mods referencing other mods to mitigate future versioning bugs
  • $CommonItemTooltip.PercentIncreasedDamage (Please request more common tooltips you'd like to see made available for localization)
  • Main.HidePlayerCraftingMenu for custom UI that hide the craft menu
  • OGG audio support
  • ModTile.IsLockedChest and ModTile.UnlockChest allow for proper locked chest support. See ExampleChest
  • Preprocessor symbols and unsafe support
  • Global/ModNPC.CanGoToStatue and OnGoToStatue - Allow modded town npc to teleport to King and Queen statues.
  • GetWeaponDamage now obsolete, use ModifyWeaponDamage
  • New PickAmmo method arguments for the weapon item.
  • ModifyManaCost/OnMissingMana/OnConsumeMana hooks for dynamic mana costs and effects
  • Main.trashSlotOffset - Adding ability to offset trash slot
  • Font support improved
Fixes
  • Fix world corruption bug caused by ModTileEntities
  • Fix an ItemFrame bug that deleted mod items
  • Fix Banner placement on platforms
  • Fix Reforge losing ModItem data
  • Fix ModLoader.TextureExists bug
  • Fixed IsAnglerQuestAvailable logic
  • Fix 20+ line bug with item tooltips
  • Fix bad ModPack menu issue
  • Clearer Mod Browser error messages
  • Fix more memory leaks
  • Fix exceptions not being logged from server
  • Fix 50 townNPC limit in housing UI
  • Fixed issue with Old Ones Army items giving too much damage boost
  • Fix PostDrawTiles scale
  • Map background drawing now accommodates non-standard sizes
  • Fix GlobalItem.OnConsumeAmmo
  • TownNPC chat now supports chat tags.
  • Mac and Linux installer works better
  • Fix multiplayer damage for hits over 32767 damage
  • Fix modded hair dye saving
  • Fix no audio device errors
  • Fix random PlayerInput bugs during mod loading
  • Fix HoldoutOrigin hooks
  • Fix TileLoader.PostDraw
  • Fix ModPack illegal filename issues
  • Fix potential ItemTag issues
  • Cancelling mod syncing will no longer delete the mod in question
  • Fix vanilla angler quests reseting on world reload
  • Fix TextureDisposedException (The blank screen bug on Linux and Mac)
  • Linux and Mac support greatlyImproved (mod building)
  • Fixed Black Screen loading error on Mac and Linux
  • Fix Texture Pack support on Mac and Linux (Vanilla bug)
QOL
  • GOG version support
  • Mods will automatically be enabled and reload when leaving the mod browser
  • Automatic player and world migration
  • Common exceptions are ommited from exception logging
  • Mod Sources now hidden until developer mode is enabled
  • Localized menus should now fit inside menu buttons
  • Load errors are now more informative and provide more options
  • SteamID checked before publishing mod
  • ModNet diagnostics. Press F8 to see how many packets each mod is sending.
  • Repeated errors are no longer spammed
  • Mod Browser search now checks internal name as well
  • File Association for .tmod files on Windows. Double click to install or enable mods.
  • Mod Memory consumption UI in Mods menu - Enable in tModLoader settings and then restart.
  • Mod->More Info->Homepage button now shows URL when hovered
  • Mod Browser listing downloads quicker
  • Warning for mods that fail to unload fully
  • Runs on system installed Mono
  • Full debugging and stack trace support on Mac and Linux
  • Smarter installer
  • All exceptions are now logged to logs by default
  • Progress bar messages now less ugly
  • Experimental Autoupdate on Windows
  • Automatic World and Player Backups
  • Download All with Dependencies via Mod Browser
  • Mod Info and Mod Browser more responsive
Example Mod
  • ExampleOre, ExampleBar
  • ExampleBulllet now properly hits tiles and makes bounce sounds
  • ExampleTrap - Shows custom hammering, multiple AddMapEntry, non-autoload approach
  • ExampleUI now rebounds onto screen
  • ExamplePersonUI and VanillaItemSlotWrapper show an NPC UI example with an item slot
  • ExampleAdvancedRecipe shows inheriting from ModRecipe, RecipeAvailable and OnCraft usage.
  • Much cleaner code
  • ExampleLamp - Shows toggling via wire
  • ExampleSnail - Shows editing a vanilla RecipeGroup, bugnet usage, and IL editing via MonoMod
  • NonStopParty - ModPlayer.SendClientChanges, OnEnterWorld, and clientClone example.
  • ExampleHairDye. Thanks @DarkLight66
  • ExampleOre and ExampleBar. Thanks @SheepishShepherd for the sprite.
  • Minesweeper Tile - ModTile.TileFrame example
  • WaspNest - IL Editing beginner guide and example
  • Example Person trade/quest example - Trade Hive Pack for Wasp Nest
  • ExampleChest now has a locked style
  • No more build warnings
  • ItemID.Sets.SortingPriorityBossSpawns usage examples
  • ExampleTravelingMerchant - Traveling Merchant Example, thanks @SheepishShepherd
  • Example Critter Cage
v0.11 Beta 6 Jun 13, 2019
  • Major
  • GOG version support (Windows only)
API
  • GetWeaponDamage now obsolete, use ModifyWeaponDamage
  • New PickAmmo method arguments for the weapon item.
  • GetManaCost/OnMissingMana/OnConsumeMana hooks for dynamic mana costs and effects
  • ModConfig can now SetPendingChanges in custom elements
  • Various ModConfig changes
Fixes
  • Fix Texture Pack support on Mac and Linux (Vanilla bug)
  • Fix ModInfo scroll (Beta 5 bug)
  • Fix Window resizing (Beta 5 bug)
  • Fix ModBrowser author search (Beta 5 bug)

Restore Server functionality (Beta 5 bug)

v0.11 Beta 5 May 28, 2019
API
  • Global/ModNPC.CanGoToStatue and OnGoToStatue - Allow modded town npc to teleport to King and Queen statues.
Fixes
  • Reduce graphics device resets in an attempt to Fix TextureDisposedException bug.
  • Fix Linux and Mac launch scripts (Beta 4 bug)
  • Fix Linux and Mac installers (Beta 4 bug)
  • Fix Mod Packs (Beta 4 bug)
QOL
  • Automatic World and Player Backups
  • Download All with Dependencies via Mod Browser
  • Mod Info and Mod Browser more responsive
ExampleMod
  • ItemID.Sets.SortingPriorityBossSpawns usage examples
v0.11 Beta 4 Apr 26, 2019
API
  • ModTile.IsLockedChest and ModTile.UnlockChest allow for proper locked chest support. See ExampleChest
  • Preprocessor symbols and unsafe support
Fixes
  • Fix Beta 3 Server bugs
  • General stability improvments for mod building and Mac/Linux
  • Fix TextureDisposedException, a bug that randomly prevented tModLoader from launching
  • Fix ModPack illegal filename issues
  • Fix potential ItemTag issues
  • Cancelling mod syncing will no longer delete the mod in question
QOL
  • Runs on system installed Mono
  • Full debugging and stack trace support on Mac and Linux
  • Installer now smarter
  • All exceptions are now logged to logs by default
  • Progress bar messages now less ugly
  • Experimental Autoupdate on Windows
ExmapleMod
  • ExampleChest now has a locked style
  • No more build warnings
v0.11 Beta 3 Mar 30, 2019
API
  • $CommonItemTooltip.PercentIncreasedDamage (Please request more common tooltips you'd like to see made available for localization)
  • Many ModConfig related methods and classes renamed since Beta 2
  • Main.HidePlayerCraftingMenu for custom UI that hide the craft menu
  • OGG audio support
Fixes
  • Fix ModPack List Description
  • Map background drawing now accommodates non-standard sizes
  • Fix GlobalItem.OnConsumeAmmo

TownNPC chat now supports chat tags. Mac and Linux installer works better

  • Fix multiplayer damage for hits over 32767 damage
  • Fix modded hair dye saving
  • Fix no audio device errors
  • Fix random PlayerInput bugs during mod loading
  • Fix HoldoutOrigin hooks
  • Fix TileLoader.PostDraw
QOL
  • Mod Browser listing downloads quicker
  • Warning for mods that fail to unload fully
  • Example Mod
  • WaspNest - IL Editing beginner guide and example
  • Example Person trade/quest example - Trade Hive Pack for Wasp Nest
v0.11 Beta 2 Feb 16, 2019
API
  • ModPlayer.ModifyNurseHeal/ModifyNursePrice/PostNurseHeal/PostSellItem/CanSellItem/PostBuyItem/CanBuyItem - Various hooks to act upon shop purchases, thanks @Agrair
  • All necessary .dll references automatically placed in ModLoader\references with tModLoader.targets file
  • In-game Mod Source generator utilizing tModLoader.targets file
  • HiDef defaults to true regardless of resolution (better shader support)
  • HeaderAttribute for ModConfig
  • 2nd level weak-references no longer required for compile
  • Major version dependencies must match for mods referencing other mods to mitigate future versioning bugs
Fixes
  • Fix Beta 1 bug when deleting active mod
  • Fix Beta 1 bug when viewing any info message
  • Fix Beta 1 bug with TagCompound.Set
  • Fix Beta 1 bug with compilation error messages
  • Fix Beta 1 bug when updating active mod
QOL
  • File Association for .tmod files on Windows. Double click to install or enable mods.
  • Mod Memory consumption UI in Mods menu - Enable in tModLoader settings and then restart.
  • Mod->More Info->Homepage button now shows URL when hovered
v0.11 Beta 1 Jan 15, 2019
API
  • ModConfig - Helps mods make per-user and per-server configuration.
  • C# 7.3 support by default - build.txt no longer requires languageVersion.
  • Global/ModItem.GetHealLife and GetHealMana - Allows dynamic health restore for potions. Thanks @DarkLight66
  • ModLoader now ModContent - Many methods are now in ModContent
  • ErrorLogger deprecated, replaced with new Logging system
  • MonoMod support - Allows editing any method
  • ModProjectile Glowmask support
  • A bunch of Update hooks in Mod: PreUpdateEntities, MidUpdateTimeWorld, etc. Thanks @Leemyy
Fixes
  • Fix world corruption bug caused by ModTileEntities
  • Fix an ItemFrame bug that deleted mod items
  • Fix Banner placement on platforms
  • Fix Reforge losing ModItem data
  • Fix ModLoader.TextureExists bug
  • Fixed IsAnglerQuestAvailable logic
  • Fix 20+ line bug with item tooltips
  • Fix bad ModPack menu issue
  • Clearer Mod Browser error messages
  • Fix more memory leaks
  • Fix exceptions not being logged from server
  • Fix 50 townNPC limit in housing UI
  • Linux and Mac support greatly improved
  • Fixed Black Screen loading error on Mac and Linux
  • Fixed issue with Old Ones Army items giving too much damage boost
  • Fix PostDrawTiles scale
QOL
  • Mods will automatically be enabled and reload when leaving the mod browser
  • Automatic player and world migration
  • Common exceptions are ommited from exception logging
  • Mod Sources now hidden until developer mode is enabled
  • Localized menus should now fit inside menu buttons
  • Load errors are now more informative and provide more options
  • SteamID checked before publishing mod
  • ModNet diagnostics. Press F8 to see how many packets each mod is sending.
  • Repeated errors are no longer spammed
  • Mod Browser search now checks internal name as well
  • Terraria documentation files auto downloaded
  • Lower Ram usage??
Example Mod
  • ExampleOre, ExampleBar
  • ExampleBulllet now properly hits tiles and makes bounce sounds
  • ExampleTrap - Shows custom hammering, multiple AddMapEntry, non-autoload approach
  • ExampleUI now rebounds onto screen
  • ExamplePersonUI and VanillaItemSlotWrapper show an NPC UI example with an item slot
  • ExampleAdvancedRecipe shows inheriting from ModRecipe, RecipeAvailable and OnCraft usage.
  • Much cleaner code
  • ExampleLamp - Shows toggling via wire
  • ExampleSnail - Shows editing a vanilla RecipeGroup, bugnet usage, and IL editing via MonoMod
  • NonStopParty - ModPlayer.SendClientChanges, OnEnterWorld, and clientClone example.
  • ExampleHairDye. Thanks @DarkLight66
  • ExampleOre and ExampleBar. Thanks @SheepishShepherd for the sprite.
v0.10.1.5 Jul 12, 2018
API
  • Added new UpdateAutopause hook
  • Added new CanChat hook to GlobalNPC and ModNPC
  • Added PreChatButtonClicked and OnChatButtonClicked hooks to GlobalNPC
  • Updated SetupStartInventory with an additional flag for mediumcore death. Please update your obsolete overload.
Fixes
  • Fixed a random error during loading mods (The dictionary insert error)
  • Fixed shop price losing its color in some occasions
  • Fixed drawable tooltip lines not being overruled by override color
  • Fixed entities beingUpdated while world is loading
  • Fixed a bug where mod browser sort mode would revert unintentionally
  • Fixed ModWall.AddMapEntry for ModTranslation overload
  • Fixed mouseover hitbox for animated items
  • Fixed unpacking mods not correctly converting .rawimg back to .png files
  • Fixed some launch parameters from not running correctly on server. This affects compile messages
  • Fixed a ConsumeItem error when placing the last item in a stack
QOL
  • Updated mod browser icons
  • Added a line saying "No mods found" to the browser if no mods were found
  • Added options to the menu to remove forced minimum zoom and allow greater resolution in internal graphics device
  • Added "Update modpack with current mods" option for modpacks
  • Implemented a performance boost by caching item.material
  • More localization updates
  • New -tmlsavedirectory command line switch that acts like -savedirectory except without the automatic "ModLoader" folder appended.
Example Mod
  • Fixed ExampleJavelin's droprate in multiplayer
  • AdvancedDust shows off complex dust movement and Dust.customData
  • ExamepleWorld.ModifyWorldGenTasks now a better example of code organization
  • DeathAnimation ModNPC shows off death animation and shader usage.
  • SimpleModPlayer to teach ModPlayer basics.
v0.10.1.4 May 06, 2018
  • Patreon Supporter Vanity Sets added. Thanks so much to our Golem level Patrons.
  • Fix NPC Shop prices
  • Added Update All Button to Mod Browser
  • Many more informative error messages
  • Fixed ModPacks having deleted mods
  • Fixed some rare errors
  • Fixed some ModItem/GlobalItem data loss bugs
  • ModItem/GlobalItem/ModPlayer.OnConsumeAmmo
  • ExampleMod
  • ExampleWorm now fully functional
  • CanEquipAccessory example
Fixes
  • Updated Translations
  • French
  • Chinese
v0.10.1.3 Feb 27, 2018
  • Fix Mod Browser Downloads to some extent
  • Fix a Linux Texture loading crash
  • Fix Publish Mod corrupting .tmod files
  • Fix Hash Mismatch error while joining MP server
  • Fix SyncEquipment for mod data
  • Fixed reforge losing mod data again
  • Fixed being able to see the divider through icons in the browser
  • Fixed not being able to set a ModPre Fix Category (without reflection)
  • Added CanRoll and RollChance to ModPrefix. You can change your RollChance to influence how often your ModPre Fix is rolled. See the documentation for more details.
  • Chat tags now support mod data on items, including ModPrefix
  • Added To/From Base64 for items in ItemIO
  • ModPre Fix changed quit a bit (includingFixes), check with ExampleMod again if you are using ModPrefix
  • Translations
  • Italian
  • We now also have a website: [1]
v0.10.1.2 Feb 14, 2018
  • Attention, 0.10.1.2 has some issues with Multiplayer, Mac, and Linux. Use 0.10.1.1 for now
  • Much faster mod loading speed. Rebuild mods with 0.10.1.2 to use
  • Better memory utilization
  • ModSide filtering on ModBrowser
  • Last Used mods notification Helps remind players which mods were used recently
  • Fresh install Player and World migration instructions
  • Fix Failed to resolve Terraria.exe error
  • Fix MP joining error after reloading mods
  • Fix Mono compilation error with System.Core
  • Fix knockback modification bug
  • Fix NoSync mod bug
  • Fix modded banner kill counts not syncing
  • Fix imgur behind firewall crash
  • Fix an IndexOutOfBounds with GlobalNPC applying ModBuff
  • Fix blockloot support for Bags
  • Fix spaces in build.txt crash
  • Fix Buying back from NPC value depreciation
  • Fix empty AddMapEntry crash
  • Fix throwing torches
  • Allow Thrown weapon pre; Fixes
  • Simplified localization through .lang files
  • ModTile Outlines and Smart interact support
  • Mod/GlobalItem.ChoosePrefix
  • ModPre Fix support
  • Mod.UpdateMusic New parameter for Music Priority.
  • Mod/GlobalNPC.SpecialNPCLoot Useful for worm style loot dropping
  • Mod.UpdateUI Should allow mods to Fix some hotkey and UI bugs
ExampleMod
  • SyncPlayer and ModifySunLightColor method examples
  • ExampleMagicMirror and ExampleLifeFruit
  • Translations
  • Polish
  • Portuguese
  • Russian
v0.10.1.1 Nov 29, 201
  • Cloud Saving fixed
  • Slowdown in Mod Browser description page fixed
  • Mod doors can't be hammered anymore, enemies open mod doors
  • Publish mod timeout
  • Item.makeNpc now supports ModNPC.
  • Fixed crit for custom damage classes
  • Reforging Preserves Mod data
  • ModWorld.ModifyHardmodeTasks
  • Global/ModItem.ReforgePrice
  • Global/ModItem.NewPreReforge
  • Mod.ModifyTransformMatrix
  • Logs now cleared each launch
  • UI Support for Middle Mouse, MouseXButton1, and MouseXButton2
  • New suggestion feature for autoloaded texture mistakes
  • More folders ignored during build by default (obj, bin, etc.)
  • ItemHoldStyleID class
  • Player.HasBuff
  • NPC.HasBuff
  • UnifiedRandom.NextBool Simplifies code.
  • tModLoader>AlwaysLogExceptions option.
  • Full stacks of silent exceptions logged to Logs file.
  • Explicitly enforce no spaces in mod names.
  • Publish Mod progress bar
  • RectangleSerializer
  • ExampleGun: Shoot 2 different projectiles example
  • ExampleAnimatedPierce: Showcases all styles of piercing/hit immunity. Also shows animating projectiles
  • ExampleSword: Star Wrath/Starfury type example
  • ExampleLaserWeapon: Better now
  • Example Damage Type Custom Damage type example
  • ExampleDamageAccessory, ExampleDamageItem, ExampleDamagePlayer, Mundane
  • Translations
  • Spanish
  • French
  • Chinese
  • German
v0.10.1 Sep 06, 2017
  • Mods can now have an icon! Make sure your file is named 'icon.png' and it has a size of 80x80 pixels. The icon will display in the mods menu and in the mod browser when published.
  • Textures or sounds being loaded now show when a mod is being loaded
  • FirstChanceException is now logged
  • Added object overload for Main.NewText
  • Added several new Point16 operators and constructors
  • Added several new helper methods for UnifiedRandom
  • Added a TagSerializer for Point16
  • Added NetSend and NetReceive for Mystery Items (unloaded items)
  • Added a new hook to modify a weapon's critical strike chance: GetWeaponCrit
  • Made CreateTrackable() in LegacySoundStyle public
  • Added click ! (Mod references button) in Mods menu to Enable dependent mods
  • Added a download all functionality of both ModPack and Mod Dependencies (this one while in Mod Browser Menu)
  • Fixed a crash for the mod browser when the user had duplicate .tmod files in the mods folder
  • Added better MP3 support, major memory performance boost!
  • Added tooltip draw hooks for ModItem and GlobalItem: PreDrawTooltip(), PostDrawTooltip(), PreDrawTooltipLine() and PostDrawTooltipLine()
  • Added ModifySunLightColor and ModifyLightingBrightness hooks to Mod
  • Fixed CaughtFishStack not working
  • Fixed CommandType.World functionality
  • skipselect launch flag for mod authors who wish to skip player and world select
  • Translations
  • Russian
  • Polish
  • Portugese
v0.10.0.2 Jun 27, 2017
  • Fixed GlobalNPC.PreDraw getting called when PostDraw should be called
  • Made menus less prone to crashes
  • Fixed Extract Mod menu crash
  • Fixed Mac/Linux Server files
  • Added PreUpdateMovement hook for ModPlayer
  • NewProjectileDirect method in Projectile for simpler access to the Projectile instance
  • Fixed a tilepreview flashing bug
  • Fixed several dust lighting issues
  • Added JumpHeight and JumpSpeed hooks for ModMountData
  • Made MountLoader methods public
  • Detect modder errors with TileObjectData.AddTile
  • Report silent exceptions to modders
  • Added ModifyDamageHitbox hook for projectiles
  • Fixed a ModPlayer issue
v0.10.0.1 Jun 08, 2017
  • Fixed modded chests in world gen turning into normal chests
  • Fixed fatal error on Mac/Linux
  • PreSavePlayer and PostSavePlayer hooks
  • FixedUIScrollBar and UIGrid
  • MinorFixes and improvements
v0.10 Jun 05, 2017
  • Fixed bug where items can be duplicated in NPC shops
  • Fixed bug where Pre Fix effects can be stacked in NPC shops
  • A few grass framingFixes
  • Fixed a few instances where dropped items lose their ItemInfo
  • Improved the performance of recipe groups
  • Added ShiftClickSlot hook for ModPlayer
  • Modded NPCs no longer need a matching display name
  • Modded NPCs now persist when mods are unloaded then reloaded
  • Updated to Terraria 1.3.5.2
  • Added new ModTranslation system for names and tooltips
  • All ID counts are now public
  • Fixed bug where unloaded items aren't restored on reloading
  • Updated my favorite color
  • Built in tModReader functionality to the mods menu
  • Renamed Extr; APIckupSpace to ItemSpace andFixed a few bugs with it
  • Renamed CanSpawn to SpawnChance
  • Foolproofed modder errors with spawn weights
  • Added PostAddRecipes hook
  • RenderTargets are now public
  • GreatlyImproved performance when inventory is closed
  • Merged all Infos into Globals andAdded new global instance system
  • Made numerous changes to autoloading
  • Added modless overload for generic GetGlobals
  • Improved performance of PlayerHooks
  • Minor bug; Fixes
v0.9.2.3 for v1.3.5 Apr 20, 2017
  • This is simply a repackaging of tModLoader v0.9.2.3 with some additional compatibility files so it can continue to run for users who have had their TerrariaUpdated to 1.3.5+ by Steam.
  • This does not contain the 1.3.5+ content, it contains the 1.3.4.4 content, but will actually load since 1.3.5 changed some files that prevented 0.9.2.3 from loading correctly.
  • Look for tModLoader 0.10 near the end of May.
v0.9.2.3 Apr 09, 2017
  • Fixed Mod Browser not working on Mac
  • Fixed bug where Mods menu crashes on Linux
  • Fixed bug where tile entities are not restored when the mod is disabled/reenabled
  • Fixed server ID mismatch bug when players and the server use different languages
  • Fixed bug where CanPlace hook for tiles does not work
  • More detailed error message for missing a Mod class
  • Exception for recipe with too many ingredients
  • Fixed bug where music boxes don't record stuff
v0.9.2.2 Apr 01, 2017
  • Added OnRespawn hook for ModPlayer
  • Changed parameters for NetSend and NetReceive hooks for ModTileEntity
  • AlsoFixed bug where modded tile entities sometimes would not sync
  • Changed parameters for Mod.GetEquipTexture, Mod.GetEquipSlot, and Mod.GetAccessorySlot
  • Fixed many freezing bugs resulting from GlobalItem
  • Fixed bug where selling items makes them lose their ItemInfo
  • Improved the speed and appearance of the mod browser
  • Added the ability to suppress mod browser warnings
  • Added object overload for ErrorLogger.Log
  • More generic GetX and XType methods in Mod
  • Added more Item.NewItem overloads
  • Added Main.DiscoColor to get the rainbow color more easily
  • Added Item.QuickSpawnClonedItem
v0.9.2.1 Mar 12, 2017
  • Fixed some bugs for first time users.
  • Fixed a bug preventing new users from using tModLoader ("save profile")
  • Fixed another bug preventing new users from using tModLoader ("draw hands")
v0.9.2 Mar 11, 2017
  • Several improvements all around.
Misc Features
  • ModCommands replace the ChatInput hook (ChatInput no longer exists)
  • TagSerializable allows easy serialization of classes into TagCompound
  • Autoload Effects (.xnb) from the folder "Effects/" (allows for shaders)
New Hooks
  • Mod PreSaveAndQuit Called when user clicks SaveAndQuit
  • Mod HijackSendData Use with extreme caution.
  • ModItem/GlobalItem PickAmmo Allows ammo item control over projectile spawned.
  • ModItem/GlobalItem UseTimeMultiplier Allows you to change the effective useTime of an item.
  • ModItem/GlobalItem MeleeSpeedMultiplier Allows you to change the effective useAnimation of an item.
  • ModItem/GlobalItem CanPickup and Extr; APIckupSpace for special pickup considerations
  • ModTile AnimateIndividualTile Special animation per tile
  • ModTile/GlobalTile SpecialDraw Draw Extras specially
  • ModTile/GlobalTile FloorVisuals Allows for special things if standing on a tile.
  • ModTile/GlobalTile PlaceInWorld Allows you to do something when this tile is placed.
  • ModWall/GlobalWall PlaceInWorld Allows you to do something when this wall is placed.
  • ModWorld PostDrawTiles Draw overlay
  • ModProjectile/GlobalProjectile CutTiles Cut tiles, useful for lasers/etc. (see ExampleLaser)
  • ModProjectile/GlobalProjectile GrapplePullSpeed Grapple miss retreat speed
  • UIElement now has right click functionality
Changed Hooks
  • ModTile/GlobalTile.DrawEffects
  • ModProjectile/GlobalProjectile.TileCollideStyle
  • ModItem/GlobalItem.VerticalWingSpeeds
  • ModItem/GlobalItem.WingUpdate
  • ModItem/GlobalItem.HorizontalWingSpeeds
BugFixes
  • Mods are now correctly sorted, fixing many crossplatform bugs. (Such as ItemIDs out of sync, causing items to magically transform)
  • Fixed an potential issue with trap projectiles
  • Alternate Currency Tooltip fix
  • The bug when player is killed by mod projectile
  • Some Tile framing bugs
  • GetWeaponDamage does not work for melee
  • ModPlayer.GetWeaponKnockback not working for melee weapons
  • World loading crash upon pressing a ModHotKey during loading
  • Better memory management
  • "type == SoundLoader.customSoundType " chat message spawn
  • EquipTextureonly wings crash on logic
  • Items in recipegroups now register as Material
  • Player.DropItems removing ModItem/ItemInfo Data
  • Mod Browser
  • "Hotness" sort
  • Mod Browser more responsive, no more duplicate entries
  • Mod Browser and Mods menu will now notify of Mod dependencies
  • Downgrade label to warn if Mod Browser version is less than current mod version
  • View in Mod Browser button for Mod Packs Easily download mods from ModPacks you find on internet
Useful Stuff
  • NextEnum and PreviousEnum
  • Main.rand.NextBool
  • Main.rand.NextFloat(maxValue)
  • Main.rand.NextFloat(minValue, maxValue)
  • Main.NewText(string, Color) overload
  • NPCSpawnHelper for simplifying Spawn Conditions.
  • Terraria.ID.NetmodeID for easy netMode value access (e.g. if (Main.netMode = NetmodeID.MultiplayerClient))
  • Terraria.ID.LangID for easy language value access (e.g. if (Lang.lang == LangID.English))
  • Terraria.ID.MountID now has const values for vanilla mounts
  • Added some moddererror protections.
  • Prevent modding mistake of duplicate ModItems with same name
  • Escape now exits from modrelated menus back towards the main menu
  • Very simple commandline mod browser in tmodloaderserver.
  • Mod.Properties defaults to all True.
  • GOG > menu for steamid entry and a clear credentials button in settings
v0.9.1 Dec 24, 2016
  • Mac/Linux can now host servers
  • Added support for modded tile entities
  • Added PreHitWire hook for GlobalTile
  • Added CanExplode hook for walls
  • Added broadcast parameter to Mod.ChatInput
  • Fixed bug where defender forge can't save modded items
  • MinorFixes
v0.9.0.3 Dec 18, 2016
  • Fixed saving for Item Frames containing mod data
  • Fixed GlobalItem Saving
  • Fixed gores not disappearing
  • Fixed Background flicker on reload
  • Fixed DrawLifebar server bug
  • Fixed Balloon Offset Bug
  • Server command: ModList
v0.9.0.2 Dec 12, 2016
v0.9.0.1 Dec 12, 2016
v0.9.0.0 Dec 11, 2016
  • Changed save format for modded data of players and worlds
  • Mod: Support for SpriteFonts packaged in Mods
  • ModItem/GlobalItem: PreDrawInWorld and PostDrawInWorld now have "int whoAmI" as a parameter
  • ModProjectile/GlobalProjectile: List drawCacheProjsOverWiresUIAdded to DrawBehind hook
  • ModProjectile/GlobalProjectile: CanCutTiles hook
  • ModWorld: PreUpdate hook
  • ModBrowser: Now displays time since last update
  • ModBrowser: More responsive
  • ModPacks: Delete Button
  • ModPlayer: PlayerConnect, PlayerDisconnect, OnEnterWorld hooks
  • ModNPC/GlobalNPC: BossHeadRotation bug fix
  • ModHotKey: Hotkeys have been redesigned. HotKeyPressed no longer recommended to be used
  • ModHotKey: Hotkey key bindings will now persist correctly
  • Settings Menu: Options available.
  • TexturePacks: Instead of the vanilla approach of 1 texture pack named Texture Pack.zip, all .zip in Terraria\ModLoader\TexturePacks will be loaded
  • ModSources Menu: Now sorted by latest built
  • IDs: New Generic overloads for getting IDs for various things
  • All ModifyHit hooks related to Projectiles:Added a hitDirection parameter
  • tModLoader:Updated to Terraria 1.3.4.4 codebase
v0.8.3.5 Oct 12, 2016
  • Updated to Terraria 1.3.3.3
  • Added mod packs ability to enable/disable groups of mods at once
  • Added ability to search mod browser by author
  • Added ModifyInterfaceLayers hook
  • DrawLayers can now modify the DrawInfo parameter
  • Added whoAmI parameter to worlddrawing hooks for items
  • Made Main._drawInterfaceGameTime public
  • Fixed bug where custom tile kill check uses liquid placement check
  • Added modpath option for dedicated server command line
  • MinorFixes and improvements
v0.8.3.4 Oct 12, 2016
  • Updated to Terraria 1.3.3.2
  • Fixed bug where modded trees get drawn incorrectly
v0.8.3.3 Sep 13, 2016
  • Fixed a bug with modded walls beyond a certain ID
  • Added ability to change modded tree top/branch frames
  • Added fishing power parameter to ModPlayer.CatchFish
  • Fixed bug where return value of TileLoader.Slope is ignored
  • buildIgnore now accepts both slash types for directories
  • Updated to Terraria 1.3.3.1
  • HopefullyFixed Mac/Linux not being able to host servers
  • Fixed bug where modded buffs beyond a certain ID cannot be synced
v0.8.3.2 Aug 05, 2016
  • Security for Mod Browser
  • MinorFixes
v0.8.3.1 Jul 23, 2016
  • Fixed bug where modded items disappear upon sorting
v0.8.3 Jul 23, 2016
  • Added a weak mod dependency system
  • Added support for biome backgrounds
  • Added support for custom water and waterfall styles
  • Added support for custom saplings, trees, palm trees, and cacti
  • Added PostDrawInterface, PostDrawFullscreenMap, and PostUpdateInput hooks
  • Added clientClone, SyncPlayer, and SendClientChanges hooks for ModPlayer
  • Added ModifyZoom and ModifyScreenPosition hooks
  • Added updateType field for ModGore
  • Made all classes in Terraria.GameContent.UI.Elements public
  • Made Main.rare public
  • Added modpath option for dedicated server config
  • Added search filter to Mods menu
  • Disabled buggy hotbar scrolling during auto select
  • Fixed bug where music boxes cannot record custom music
  • Fixed world generation bugs involving modded tiles
  • Updated to Terraria 1.3.2.1
  • Added support for alternate ModNPC textures
  • Added UsesPartyHat hook for ModNPC
v0.8.2.1 Jun 27, 2016
  • Added PreReforge and PostReforge hooks for items
  • Added CustomBuffTipSize and DrawCustomBuffTip hooks for GobalBuff
  • Added CanDamage and ShouldUpdatePosition hooks for projectiles
  • Added Clone hooks for entity infos
  • Fixed bug where ModifyBuffTip is not called from inventory menu
  • Fixed bug where modded NPCs aren't listed under banner buff tooltip
  • Fixed bug where ModItem and EntityInfo are not initialized during modloading
  • Fixed bug where GlobalItem saving hooks are called for empty item slots
  • Made Wiring._currentWireColor public
v0.8.2 Jun 20, 2016
  • Added SaveCustomData and LoadCustomData hooks for GlobalItem
  • Added client/server sync hooks for ModWorld
  • Added client/server sync hooks for ModPlayer custom biomes
  • Added hook for complete control over all item tooltips
  • Added CanUseAbility and UseAbility hooks for ModMountData
  • Added RecipeFinder and RecipeEditor for easy recipe editing
  • Added hook for drawing NPC health bars
  • Support for preserving unloaded mod tiles
  • Name property for mod textures are now assigned
  • Animations for opening/closing modded chests
  • Made Main.DrawHealthBar public
  • Made Terraria.Graphics.Shaders.GameShaders public
  • Fixed bug where ConsumeItem is called for wrong item
  • RecipeGroup bug; Fixes
v0.8.1.2 Jun 05, 2016
  • Fixed bug where ModGore code does not autoload
  • Added support for dressers
  • Fixed bug where jungle temple door can't be unlocked... again
  • Fixed a ton of bugs with modded chests and dressers
  • Made Wiring.DeActive and Wiring.ReActive public
  • Modded maximum life now displays in character selection
v0.8.1.1 Jun 03, 2016
  • Fixed bug where certain modded NPCs disappear upon being hit on expert servers
  • Fixed bug where ModProjectile extra AI is not synced between clients/server
  • Updated to Terraria v1.3.1.1
  • Added the ability to clone new instances of mod entities
  • Fixed bug where explosives don't kill tiles on servers
prerelease v0.8.1 May 30, 2016
prerelease v0.8 Apr 02, 2016
prerelease v0.7.1.1 Feb 23, 2016
prerelease v0.7.1 Feb 22, 2016
v0.7 Jan 11, 2016
v0.6 Dec 14, 2015
v0.5 Dec 14, 2015
v0.4.1 Dec 14, 2015
v0.4 Dec 14, 2015
v0.3.2.1 Dec 14, 2015
v0.3.2 Dec 14, 2015
v0.3.1.1 Dec 14, 2015
v0.3.1 Dec 14, 2015
v0.3.0.1 Dec 14, 2015
v0.3 Dec 14, 2015
v0.2.0.1 Dec 14, 2015
v0.2 Dec 14, 2015
v0.1.2 Dec 14, 2015

References