tModLoader

A mod to make and play Terraria mods. Supports Terraria 1.4 (and earlier) installations

MIT License

Stars
3.8K
Committers
210

Bot releases are hidden (Show)

tModLoader - v0.11.6.1

Published by JavidPack almost 5 years ago

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 AllowPrefix -- More control over prefix 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
MonoMod updated 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
AllowPrefix 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

Patreon Thanks
Thanks so much to our Golem level Patrons.

How to Install or Update
Download only the zip that corresponds to your operating system. Unzip the downloaded zip file and then run the installer from the unzipped folder. Now launch Terraria as you normally do. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.5

Published by JavidPack about 5 years ago

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
MonoMod updated 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.

Patreon Thanks
Thanks so much to our Golem level Patrons.

How to Install or Update
Download only the zip that corresponds to your operating system. Unzip the downloaded zip file and then run the installer from the unzipped folder. Now launch Terraria as you normally do. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.4

Published by JavidPack about 5 years ago

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 support fixes

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

Patreon Thanks
Thanks so much to our Golem level Patrons.

How to Install or Update
Download only the zip that corresponds to your operating system. Unzip the downloaded zip file and then run the installer from the unzipped folder. Now launch Terraria as you normally do. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.3

Published by JavidPack about 5 years ago

If you are coming from 0.10.1.5, there have been many more releases that you have missed as we tested 0.11. See all the 0.11+ releases below for those changes.

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

Patreon Thanks
Thanks so much to our Golem level Patrons.

Contributor Thanks
Thanks @orian34 for updating French localization

How to Install or Update
Download only the zip that corresponds to your operating system. Unzip the downloaded zip file and then run the installer from the unzipped folder. Now launch Terraria as you normally do. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.2.2

Published by JavidPack over 5 years ago

See v0.11, v0.11.1, v0.11.2, and v0.11.2.1 releases below for many other changes you might have missed

Fixes
Fix AutoUpdate behavior. If you are on v0.11.2 or v0.11.2.1 already you'll need to update manually.

How to Install
Download only the zip that corresponds to your operating system. Unzip the download and use the installer. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.2.1

Published by JavidPack over 5 years ago

See v0.11, v0.11.1, and v0.11.2 releases below for many other changes you might have missed

Fixes
Fix GlobalProjectile issue (v0.11.2 bug)
Fix temporaryDownload.tmod file cleanup issue

How to Install
Download only the zip that corresponds to your operating system. Unzip the download and use the installer. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.2

Published by JavidPack over 5 years ago

See v0.11 and v0.11.1 release below for many other changes you might have missed

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 greatly improved 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

ExampleMod
ExampleDefenseBuff shows basic buff potion code - Thanks @NuovaPrime

Patreon Thanks
Thanks so much to our Golem level Patrons.

Contributor Thanks
Thanks to all our testers on v0.11.1

How to Install
Download only the zip that corresponds to your operating system. Unzip the download and use the installer. Read the README.txt if the installer doesn't work.

tModLoader - v0.11.1

Published by JavidPack over 5 years ago

See v0.11 release below for many other changes you might have missed

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

Patreon Thanks
Thanks so much to our Golem level Patrons.

Contributor Thanks
Thanks to @DarkLight66 and all our testers on v0.11

Install
Download only the zip that corresponds to your operating system. Unzip the download and use the installer. Read the readme.txt if the installer doesn't work.

tModLoader - v0.11

Published by JavidPack over 5 years ago

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 greatly improved (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

Patreon Thanks
Thanks so much to our Golem level Patrons.
Added Squid and Glory patreon sets
Added Jofairden developer set

Contributor Thanks
Thanks to @DarkLight66, @Leemyy, @SheepishShepherd, @Agrair
Big Thanks to @0x0ade for developing MonoMod.

Install
Download only the zip that corresponds to your operating system. Unzip the download and use the installer. Read the readme.txt if the installer doesn't work.

tModLoader - v0.11 Beta 6

Published by JavidPack over 5 years ago

!! This release is NOT intended for regular users, you will have many issues unless you are a modder !!

Release notes since 0.11 Beta 5, see 0.11 Beta 1, 2, 3, 4, and 5 release notes for additional changes since 0.10.1.5.

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)

tModLoader - v0.11 Beta 5

Published by JavidPack over 5 years ago

!! This release is NOT intended for regular users, you will have many issues unless you are a modder !!

Release notes since 0.11 Beta 4, see 0.11 Beta 1, 2, 3, and 4 release notes for additional changes since 0.10.1.5.

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

tModLoader - v0.11 Beta 4

Published by JavidPack over 5 years ago

!! This release is NOT intended for regular users, you will have many issues unless you are a modder !!

Release notes since 0.11 Beta 3, see 0.11 Beta 1, 2, and 3 release notes for additional changes since 0.10.1.5.

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

tModLoader - v0.11 Beta 3

Published by JavidPack over 5 years ago

This release is NOT intended for regular users, you will have many issues unless you are a modder

Release notes since 0.11 Beta 2, see 0.11 Beta 1 and Beta 2 release notes for additional changes since 0.10.1.5.

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

tModLoader - v0.11 Beta 2

Published by JavidPack over 5 years ago

This release is NOT intended for regular users, you will have many issues unless you are a modder

Release notes since 0.11 Beta 1, see 0.11 Beta 1 release notes for additional changes since 0.10.1.5.

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

Example Mod
Minesweeper Tile - ModTile.TileFrame example

Contributor Thanks
Thanks to @Agrair

tModLoader - v0.11 Beta 1

Published by JavidPack almost 6 years ago

This release is NOT intended for regular users, you will have many issues unless you are a modder

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.

Patreon Thanks
Thanks so much to our Golem level Patrons.
Added Squid and Glory patreon sets
Added Jofairden developer set

Contributor Thanks
Thanks to @DarkLight66, @Leemyy, @SheepishShepherd
Big Thanks to @0x0ade for developing MonoMod.

tModLoader - v0.10.1.5

Published by JavidPack over 6 years ago

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 being updated 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.

Patreon Thanks
Thanks so much to our Golem level Patrons.
Added Remeus', Orian's and Saethar's patron sets
Fixed some issues with existing patron sets

Contributor Thanks
Many of the new features and fixes were implemented or fixed by contributors.
Thanks to @Leemyy , @DarkLight66 , @Flashkirby , and @orian34 for their contributions towards this release.

tModLoader - v0.10.1.4

Published by JavidPack over 6 years ago

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

tModLoader - v0.10.1.3

Published by JavidPack over 6 years ago

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 ModPrefix Category (without reflection)
Added CanRoll and RollChance to ModPrefix. You can change your RollChance to influence how often your ModPrefix 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

ModPrefix changed quit a bit (including fixes), check with ExampleMod again if you are using ModPrefix

Translations
Italian

We now also have a website: https://tmodloader.net/

tModLoader - v0.10.1.2

Published by JavidPack over 6 years ago

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 prefixes

Simplified localization through .lang files
ModTile - Outlines and Smart interact support
Mod/GlobalItem.ChoosePrefix
ModPrefix 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

tModLoader - v0.10.1.1

Published by JavidPack almost 7 years ago

-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