tModLoader - July 2025 Stable Update
tModLoader changelog game banner

July 2025 Stable Update

Date: 2025-07-01 02:33:39

Hello everyone! It is time for the July 2025 Stable Update.

But first, here is a collage of new mods released this past month. Have you tried any of these mods yet? Be sure to regularly check the workshop for newly released mods, we're positive you'll always find something fun and interesting to try out. Click here to see the most popular new mods from this month.

Image

As always we are grateful for the massive amount of community participation in developing and testing new features each month.

This month's release contains several notable features that mod makers can look forward to using, such as loadout support for modded accessory slots new hooks for tile preview rendering. The full listing of changes is detailed below. Users can use a new chat command (/purgeunloaded) to remove unloaded tiles in worlds that are from mods they are no longer using.

Modders: There are several features of note currently in preview for next month that modders can test and provide feedback for. The most impactful change in preview this month relates to a large batch of fixes we've made to various vanilla sounds. These fixes should finish bringing all sounds to parity with vanilla behavior. These changes might influence existing mod logic as well, so be sure to test out sounds in your mods after reading the porting notes. We encourage mod makers to experiment with these new features on the preview branch and provide feedback this month so that they are ready for the stable release next month.

As always, if you are having issues of any sort, definitely don't hesitate to check out our FAQ on GitHub or reach out to us at our Discord.

Changelog


The following is a list of the most noteworthy changes made for this release. As a reminder, modders should consult the Update Migration Guide to see how to adapt to the new changes after running tModPorter.

Major Changes


New Features


Adrian Lück: Add equipment loadouts support for ModAccessorySlot
queue: Tile Placement Preview Draw Hooks
Ebonfly: ModNPC.DeathMessage, ModNPC.ModifyDeathMessage(), and NPCID.Sets.IsTownChild

Bug Fixes


Quality of Life and Other Fixes


JavidPack: Fix another map file saving issue if loading corrupted map file
JavidPack: Finish implementing deleting unloaded tiles feature, add VanillaFallbackOnModDeletion examples

API Fixes and Changes


JavidPack: Fix ModProjectile.GlowTexture not drawing for projectiles with multiple frames
JavidPack: Fix wall blending (Main.wallBlend) issues for modded walls
JavidPack: Fix ModGore permanently transforming into vanilla gore in some situations
IbanPlay: Fix incorrect tile update check in Worldgen.TileFrame()

Other


ExampleMod and API Documentation


JavidPack: Fix ExampleStatue to flip like other statues.
JavidPack: TileID.Sets.BreakableWhenPlacing/ReplaceTileBreakUp documentation and correct ExampleMod usages
TerrorPenguin: Update ExampleBar to break properly when above another hammered bar tile
JavidPack: Add note about ItemID.Sets.Deprecated not being fully supported yet
JavidPack: Various Documentation Updates: 1, 2, 3

Localization


Fish: Chinese 1, 2
RazzSG: Russian

We would also like to mention that we have volunteers translating our monthly release announcements into several other languages. If you would like to help translate these announcements into a supported language, please reach out on Discord.