What changed in tModLoader in 2022

91 updates · 8 main milestones · Apr 2, 2022 to Oct 12, 2022

  1. 2 events
    Resolved incompatibility with unofficial 1.3 64 bit versionbug fix

    Fixed an issue causing incompatibility with the unofficial 1.3 64 bit version of tModLoader.

    Steam
    Fix for severe performance drop on 4k monitorsperformance

    Resolved an edge case issue with resolution settings causing performance drops.

    Steam
  2. 9 events
    Fixed date parsing crashes in world backup cleanupsbug fix
    Steam
    Fixed inability to publish a new version of a mod on to Stablebug fixMilestone
    Steam
    Improved error information for Folder Access conflictsbug fix
    Steam
    Improved handling of 4k resolution on Macbug fix
    Steam
    Added additional logging regarding issues with .NET versionsbug fix
    Steam
    Improved logging of Resource Packs in the event of conflictsbug fix
    Steam
    Fixed remaining Biome detection issues along vertical axisbug fix
    Steam
    Fixed ModPack Menu crashing while it is being openedbug fix
    Steam
    Fixed Bestiary only showing half of the available mods in some instancesbug fix
    Steam
  3. 3 events
    Investigating MonoMod Library Issuebug fix

    Ongoing investigation into the MonoMod library issue on 1.4-Preview affecting some users.

    Steam
    Biome Bleed Removedbug fix

    Fixed biomes showing up at larger distances than intended.

    Steam
    Restored 4K/QHD Display Resolution Supportbug fix

    Fixed the resolution issue for QHD / 4K displays in version 2022.09.47.2.

    Steam
  4. 14 events
    RangedPrefix for Throwing Weaponsbalance change

    Makes throwing weapons get ranged prefixes by default, with an option to opt-out.

    Steam
    ModPylon Teleport Bug Fixbug fix

    Fixes a bug where teleports were failing after 10-20 minutes of gameplay due to no NPCs nearby.

    Steam
    Mod Browser Reliability Improvementperformance

    Slightly improves Mod Browser reliability.

    Steam
    Family Share Workaroundbug fix

    Implements an experimental workaround to enable playing & mod browser on Family Share tModLoader on 1.4.

    Steam
    Fix TCP Buffer Overwrites on Mac/Linuxbug fix

    Fixes TCP buffer overwrites on Mac/Linux.

    Steam
    ModPylon Teleportation Position Adjustmentnew content

    Adds ModPylon.ModifyTeleportationPosition to prevent teleporting into the air/ground with tiny or giant pylons.

    Steam
    ModPylon Texture and Dust Fixesbug fix

    Fixes texture bleeding, lack of dust, and wrong crystal height in ModPylon.DefaultDrawPylonCrystal.

    Steam
    Restore Attack Speed Scaling on Spearsbug fix

    Fixes a bug where vanilla spears were not scaling with attack speed.

    Steam
    Tag Compound Arrays Featurenew content

    You can now easily store and retrieve arrays (including multi-dimensional ones) using tag.Get<Vector2[]>("positions").

    Steam
    GoG Updates Not Showing Fixbug fix

    Fixes updates not showing for GoG.

    Steam
    Download Missing Mod Dependencies on Startupquality of life

    Downloads all missing mod dependencies on start-up.

    Steam
    Fix Modded UG Backgrounds Drawingbug fix

    Fixes modded underground backgrounds drawing under ocean.

    Steam
    Fix Double Enumeration in UIListbug fix

    Fixes double enumeration in UIList.AddRange.

    Steam
    Static Particle Lists Clear on Unloadbug fix

    Clears static particle lists on unload.

    Steam
  5. 14 events
    Add CooldownCounter for Player Damage Eventsquality of life

    New parameter for PreHurt, Hurt, and PostHurt events.

    Steam
    Add PlayerLoader.HoverSlot Hookquality of life

    Allows mods to change shift-click slot behavior.

    Steam
    Fix Mod Syncing on Fast Connectionsbug fixMilestone

    Resolves issues with mod syncing and bad header errors.

    Steam
    Publicize WorldGen Local Variablesquality of life

    Makes local variables in WorldGen public static.

    Steam
    New Workshop Menu Iconsnew content

    Updated icons for the workshop menu.

    Steam
    Fix TileWallWireStateData/Tile.BlockType Setterbug fix

    Corrects the behavior of the BlockType setter.

    Steam
    Update FAudio for Audio Issuesperformance

    Fixes audio stuttering and device detection issues.

    Steam
    Mod Pack Revamp Part 1gameplay

    Introduces freezing a copy of all mods in a mod pack.

    Steam
    Fix Various Mod Issuesbug fix

    Includes fixes for modpacks, NPC dialogue, and more.

    Steam
    Add ModPlayer.ModifyFishingAttempt Hookgameplay

    New hook for modifying fishing attempts.

    Steam
    Modernize PlayerLoadergameplay

    Support for custom ModPlayer hooks added.

    Steam
    Modded Pylons Introducedgameplay

    New ModPylon and GlobalPylon features for custom pylons.

    Steam
    Fix Players/NPCs Falling Through Map in MPbug fixMilestone

    Addresses issues with players and NPCs falling through the map.

    Steam
    Grab Bag Loot Modernizationgameplay

    All 'right click to open' items now have a loot table like NPC drops.

    Steam
  6. 14 events
    CanBeSloped for Non-Solid Tilesnew content

    Adds a new set for non-solid tiles to allow sloping.

    Steam
    NPC Dialogue Fixesbug fix

    Fixes NPC Chat Tags to work correctly for mods.

    Steam
    Continuous Projectile Damage Updatesnew content

    Adds functionality for continuous damage updates for all damage classes.

    Steam
    Various Bug Fixesbug fix

    Includes fixes for Steam Overlay, Gamepad UI issues, sound bugs, and more.

    Steam
    ModTrees Code Enhancementsnew content

    Introduces hooks for controlling item and leave drops from ModTrees and ModPalmTrees.

    Steam
    Bestiary Fixesbug fix

    Restores ExampleSurfaceBiome map background display and fixes various NPC display issues.

    Steam
    New Workshop Icon and Description Filesnew content

    Introduces icon_workshop.png and description_workshop.txt for Workshop items, separating them from the original icon.png and description.txt.

    Steam
    Day One Bug Fixes for Linux Usersbug fix

    Fixes related to Steamworks library changes affecting Linux users.

    Steam
    Prevent SDL2 Loading on Serversbug fix

    Fixes issues with FNAPlatform functions not initializing correctly on servers.

    Steam
    Restore vanilla melee speed balancebalance change

    Melee speed interactions have been restored for vanilla weapons. Projectile fire rate is now unaffected again.

    Steam
    Recipe Creation Refactornew content

    Mod's CreateRecipe and CloneRecipe moved to Recipe, allowing easier recipe creation without needing a Mod instance.

    Steam
    Opt-out of Preview Detection for Modsquality of life

    Modders can now push builds to Preview on Steam Workshop without making them user-playable until stable release.

    Steam
    Modded Whips Creationnew content

    You can now easily create modded whips with new settings available.

    Steam
    Save & load for NPCsnew content

    Adds the ability to save custom data on NPCs, preventing them from despawning naturally.

    Steam
  7. 6 events
    Launch of tModLoader for Terraria 1.4+new contentMilestone

    Default tModLoader on Steam changed to the Terraria 1.4+ version.

    Steam
    1.3 Version Availabilitygameplay

    1.3 version remains available on Steam under the '1.3-legacy' beta option.

    Steam
    Mod Compatibility Warningbalance change

    Switching to 1.4 may not support all mods from 1.3 due to some being retired or not updated.

    Steam
    32-bit OS Support Delaysystem

    Plans to re-add support for 32-bit Windows systems delayed to a future update.

    Steam
    64-bit Support and Performance ImprovementsperformanceMilestone

    tModLoader is now 64-bit capable and runs on .NET 6+, improving performance and stability.

    Steam
    Beta Branch Options Summaryquality of life

    Players can choose between default (1.4), 1.3-legacy, and 1.4-preview branches.

    Steam
  8. 15 events
    Automatic Reload of Modsquality of life

    Mods will now automatically reload when exiting the Mods menu.

    Steam
    Fix for Downloading Deleted Itemsbug fix

    Resolved issues with downloading deleted items in the Mod Browser.

    Steam
    Fix for Item/NPC/Projectile.CloneDefaultsbug fix

    CloneDefaults now fully initializes the item/npc/projectile as another type and restores mod-x and global-x.

    Steam
    Notification for Updated Mods on Launchquality of life

    Added a notification window to show which subscribed mods have updated since the last play.

    Steam
    Fix for AnimationType Bugbug fix

    Resolved a bug related to AnimationType with ActsLikeTownNPC & ExtraFramesCount.

    Steam
    Expanded NPC Capture Hooksgameplay

    Enhancements to hooks for CatchNPC and new bug net type items.

    Steam
    Restoration of Mod Trees Supportbug fix

    Re-adds ModTrees, ModPalmTrees, ModCactus support from 1.3.

    Steam
    Recipe Ordering Controlgameplay

    Added methods to control ordering for recipes.

    Steam
    New NPC Hover Hooksgameplay

    Added hooks for NPC hover text display and bounding box control.

    Steam
    Worldgen Crash Fixbug fix

    Mitigated issues causing crashes during world generation.

    Steam
    Improved MonoMod PerformanceperformanceMilestone

    Updated to a dev build of MonoMod, speeding up code injections by over ten times.

    Steam
    Windows High DPI Detection Fixbug fix

    Fixed issues related to high DPI detection on Windows.

    Steam
    Allow Guns to Shoot Without Ammogameplay

    Introduced a hook allowing weapons to shoot their default projectile without ammo under certain conditions.

    Steam
    Introduction of tModPorter Modulenew contentMilestone

    tModPorter has been added to tModLoader to assist mod developers in transitioning from 1.3 to 1.4.

    Steam
    PickAmmo Reworkbalance change

    Ammo damage modifiers are now selected based on the DamageClass of the ammo.

    Steam
  9. 10 events
    NPC Profile System Extensionnew content

    Replaces TownNPCName hook with SetNPCNameList and adds global equivalent.

    Steam
    Major Refactoring and Naming Conventionsperformance

    TML's naming conventions updated to align with common C# standards.

    Steam
    CanFallThroughPlatforms NPC Hook Addednew content

    New ModNPC & GlobalNPC hook for CanFallThroughPlatforms with examples provided.

    Steam
    Buff Draw Hooks Addednew content

    Introduced ModBuff and GlobalBuff hooks: PreDraw, PostDraw, RightClick.

    Steam
    Tile Smart Interact Fixesbug fix

    ModTile.HasSmartInteract is now properly called; new parameters and hooks added for conditional checks.

    Steam
    Outdated Mods Notificationquality of life

    Players will see warnings for outdated mods built during the Alpha period.

    Steam
    OnSpawn Hooks Addednew content

    Introduced OnSpawn hooks for items, NPCs, and projectiles for better initialization and access to IEntitySource arguments.

    Steam
    DamageClass Overhaul Part 2balance change

    Stat Modifier now has Flat and Base fields; added attack speed and armor pen as stats; hybrid items incorporated into damage class.

    Steam
    Earlier Mid-month Fixesbug fix

    Merged various fixes including held item animations and credit roll crashing.

    Steam
    Initialization of Workshop Tag Codeother

    Allows TML to add future Workshop Tags with preliminary tags added for feedback.

    Steam
  10. 4 events
    Introduction of 1.4 tModLoader Preview Systemnew contentMilestone

    tModLoader 1.4 Alpha experience now split between 1.4-preview and 1.4-stable branches.

    Steam
    Stable Branch Updates with Test Periodsquality of life

    Changes will have a test period of up to one month before moving to the stable branch.

    Steam
    Instructions for Switching Branchesquality of life

    Detailed steps provided for users to switch between 1.4-stable and 1.4-preview branches.

    Steam
    Encouragement for 1.3 Mod Developers to Port to 1.4quality of life

    1.3 mod developers are encouraged to start porting their mods to 1.4.

    Steam