But first, some news. This last week we hosted our second official mod jam on our Discord server. The theme was "It's Dangerous to Go Alone, Take This!" and it involved creating a small environment to explore. We thank everyone who participated and hope it was fun and a great practice! We encourage players to check out the mod jam submissions on the workshop here.
If you are interested in participating in the next mod jam, be sure to come to Discord and grab the "ModJam Ping" role to be notified. We intend to host the 3rd mod jam near the end of October and will make sure to announce it earlier on Discord so modders can plan time for it.
Also, here is a collage of new mods released this past month. There were 260 new mods this month! Have you tried any of these mods yet? Find any hidden gems? 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.

We are grateful for the massive amount of community participation in developing and testing new features each month.
This month's release contains the new ModAchievement feature. We are excited to see how mods use ModAchievement and how they'll give players long-term goals to work towards. We've seen many mod makers showcasing their new achievement art this last month and look forward to seeing them in-game. The full listing of other features and changes is detailed below.
Another change this month is new warnings and checks when downloading mods from multiplayer servers. We want to encourage players to exercise caution when downloading mods directly from servers, especially with strangers, as this is risky due to the mods having the potential to run malicious code. We've updated the mod publishing process to facilitate verifying the validity of mods downloaded directly from servers.
Modders: As usual, we'd like to encourage modders to test out new tModLoader features on the preview branch if they are relevant to your mod. Major features in preview are announced in the preview-update-log channel on our Discord. Some features in preview for next month include support for properly adjusting potion delay and new options for presenting Enums in configs. We encourage mod makers to experiment with these and other new features on the preview branch and provide feedback this month so that they are ready for the stable release next month.
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.Major Changes
New Features
Hexic, Midnight295: ModAchievement added. Mods can now add their own achievements.Tyfyter: Tile and Wall Conversion Fallback/Inheritance. Better solution and biome conversion compatibility.
JavidPack: Add new workshop tag for translation mods
direwolf420: Add ModSystem.PostWorldLoad and TileID.Sets.ClearedOnWorldLoad
API Changes
efcawesome: Add (Mod|Global)Tile.ReplaceTile hook for when a tile is being replaced via block swapStardust9681: Added ExampleCustomUseStyleWeapon, an example of a custom useStyle. Also added ItemLoader.RegisterUseStyle
Bug Fixes
Quality of Life and Other Fixes
Solxan: Store Mod Hash Data in Developer Metadata. This feature facilitates verifying the validity of mods downloaded directly from servers.JavidPack: Warning messages for downloading mods directly from servers. When joining a server, appropriate warnings are now shown to inform users of the risk of downloading mods from strangers.
JavidPack: Fix menu sound inconsistencies, fix escape when dialog is open behavior, fix dialog background tint feature
mathica: Fix jungle grass corruption conversion
JavidPack: Fix blockswap not working with stone platforms
JavidPack: Fix misleading message when kicked
API Fixes and Changes
JavidPack: UIGrid updated to match all UIList features. Now supports ManualSortMethod, iteratorJavidPack: Fix null issue with PlayerDrawLayer's Multiple Position
JavidPack: Fix MonoModHooks.DumpIL failing with long method names
Chicken-Bones: Update MonoMod.RuntimeDetour to 25.3.0 to work towards ARM support
Sergwest: Make SDK logs more clear
Destructor_Ben: Fix some mod template typos
BasicallyIAmFox: tModCodeAssist: Now detects using an incorrect XID class
BasicallyIAmFox: tModCodeAssist: Fixed negative IDs not being fixed
BasicallyIAmFox: tModCodeAssist: Common Collision Name analyzer, prevents mods accidentally using Terraria namespaces
tomat: tModCodeAssist: Simplify Main.player[Main.myPlayer] -> Main.LocalPlayer
JavidPack: tModCodeAssist: Now supports converting XID.Sets array index values
JavidPack: More tModCodeAssist support: 1, 2, 3, 4, 5
Other
ExampleMod and API Documentation
JavidPack: Example sentryJavidPack: Various Documentation Updates: 1, 2, 3, 4
Localization
RazzSG: RussianayuyoiM: Chinese
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.
Changed files in this update