March 2025 Stable Update
Hello everyone!
It is time for the March 2025 Stable Update.
Once again we are impressed with the amount of community participation driving many of the features and bug fixes present in this month's release. Notable changes for this month's release include highly requested changes to tree shaking hooks and changes to modded music volume options. There are also many other fixes to help mod makers identify and fix programming errors. The full listing of changes is detailed below.
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.
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.
[h2]New Features[/h2]
Rijam: Vanilla Tree Shaking Hooks Ebon: Added MusicID.Sets.SkipsVolumeRemap[] to allow modded music to play at full volume tomat: Enable developer features for local mods built from outside of "Mod Sources" folder
[h2]API Changes[/h2]
Kogsey: Minor Decraft Fixes Narnia: Added ModCommand IsCaseSensitive property
[h2]Quality of Life and Other Fixes[/h2]
JavidPack: Added help message for confusing situation when a mod disables itself during host and play. Fix issue where server process wouldn't close properly. JavidPack: Fix critter spawn location while in reverse gravity James Puleo: Fix network lag caused by Shimmer buff James Puleo: Fix Skeletron Prime's Laser Arm not shooting lasers as often as expected in Multiplayer JavidPack: Add status text for "Backing up player file" to help diagnose player saving issues Alice H.: More robust Bash launch script code
[h2]API Fixes and Changes[/h2]
JavidPack: Fix various ProjectileLoader/NPCLoader.ReceiveExtraAI exception messages, optimize message size, and reorder modded and global bytes in message James Puleo: Fix `PlayerDisconnect` hook being called with bogus player JavidPack: Fix potential infinite loop with angler quests JavidPack: Prevent modder mistake of dllReferences duplicating a modReferences entry in build.txt JavidPack: Silence "BadImageFormatException: Read out of bounds"-errors in exception logging. Chicken-Bones: Fix line numbers in first chance exceptions Silencersn: Fix an incorrect banner log warning
[h2]ExampleMod and API Documentation[/h2]
JavidPack: Clean up more of Old folder Mirsario: Increased ExampleBiome track's volume due to XACT remapping. JavidPack: Add documentation warning against misuse of Item.SetNameOverride ScalarVector: Update documentation of ModifyDamage hooks to clarify they should not include side effects JavidPack: Various Documentation Updates: 1, 2, 3
[h2]Localization[/h2]
RazzSG: Russian
We would also like to mention that we have volunteers translating our monthly release announcements into Chinese, Russian, Brazilian Portuguese, Polish, and Spanish. If you would like to help translate these announcements into another supported language, please reach out on Discord.
It is time for the March 2025 Stable Update.
Once again we are impressed with the amount of community participation driving many of the features and bug fixes present in this month's release. Notable changes for this month's release include highly requested changes to tree shaking hooks and changes to modded music volume options. There are also many other fixes to help mod makers identify and fix programming errors. The full listing of changes is detailed below.
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
[h2]New Features[/h2]
Rijam: Vanilla Tree Shaking Hooks Ebon: Added MusicID.Sets.SkipsVolumeRemap[] to allow modded music to play at full volume tomat: Enable developer features for local mods built from outside of "Mod Sources" folder
[h2]API Changes[/h2]
Kogsey: Minor Decraft Fixes Narnia: Added ModCommand IsCaseSensitive property
Bug Fixes
[h2]Quality of Life and Other Fixes[/h2]
JavidPack: Added help message for confusing situation when a mod disables itself during host and play. Fix issue where server process wouldn't close properly. JavidPack: Fix critter spawn location while in reverse gravity James Puleo: Fix network lag caused by Shimmer buff James Puleo: Fix Skeletron Prime's Laser Arm not shooting lasers as often as expected in Multiplayer JavidPack: Add status text for "Backing up player file" to help diagnose player saving issues Alice H.: More robust Bash launch script code
[h2]API Fixes and Changes[/h2]
JavidPack: Fix various ProjectileLoader/NPCLoader.ReceiveExtraAI exception messages, optimize message size, and reorder modded and global bytes in message James Puleo: Fix `PlayerDisconnect` hook being called with bogus player JavidPack: Fix potential infinite loop with angler quests JavidPack: Prevent modder mistake of dllReferences duplicating a modReferences entry in build.txt JavidPack: Silence "BadImageFormatException: Read out of bounds"-errors in exception logging. Chicken-Bones: Fix line numbers in first chance exceptions Silencersn: Fix an incorrect banner log warning
Other
[h2]ExampleMod and API Documentation[/h2]
JavidPack: Clean up more of Old folder Mirsario: Increased ExampleBiome track's volume due to XACT remapping. JavidPack: Add documentation warning against misuse of Item.SetNameOverride ScalarVector: Update documentation of ModifyDamage hooks to clarify they should not include side effects JavidPack: Various Documentation Updates: 1, 2, 3
[h2]Localization[/h2]
RazzSG: Russian
We would also like to mention that we have volunteers translating our monthly release announcements into Chinese, Russian, Brazilian Portuguese, Polish, and Spanish. If you would like to help translate these announcements into another supported language, please reach out on Discord.