| 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
|
| 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
|
| 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 usageVerify
- 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
- There is now 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, 2017
|
- 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
|
|