Pre-release

@JavidPack JavidPack released this Jul 13, 2018 · 50 commits to master since this release

Assets 6

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.

Pre-release

@JavidPack JavidPack released this May 6, 2018 · 114 commits to master since this release

Assets 6

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

Pre-release

@JavidPack JavidPack released this Feb 27, 2018 · 156 commits to master since this release

Assets 6

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/

Pre-release
Pre-release

@JavidPack JavidPack released this Feb 14, 2018 · 191 commits to master since this release

Assets 6

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

Pre-release

@JavidPack JavidPack released this Nov 29, 2017 · 259 commits to master since this release

Assets 6

-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

Pre-release

@JavidPack JavidPack released this Sep 6, 2017 · 314 commits to master since this release

Assets 6

-Mods can now have an icon! Make sure your file is named 'icon.png' and it has a size of 80x80 pixels. The icon will display in the mods menu and in the mod browser when published.
-Textures or sounds being loaded now show when a mod is being loaded
-FirstChanceException is now logged
-Added object overload for Main.NewText
-Added several new Point16 operators and constructors
-Added several new helper methods for UnifiedRandom
-Added a TagSerializer for Point16
-Added NetSend and NetReceive for Mystery Items (unloaded items)
-Added a new hook to modify a weapon's critical strike chance: GetWeaponCrit
-Made CreateTrackable() in LegacySoundStyle public
-Added click ! (Mod references button) in Mods menu to Enable dependent mods
-Added a download all functionality of both ModPack and Mod Dependencies (this one while in Mod Browser Menu)
-Fixed a crash for the mod browser when the user had duplicate .tmod files in the mods folder
-Added better MP3 support, major memory performance boost!
-Added tooltip draw hooks for ModItem and GlobalItem: PreDrawTooltip(), PostDrawTooltip(), PreDrawTooltipLine() and PostDrawTooltipLine()
-Added ModifySunLightColor and ModifyLightingBrightness hooks to Mod
-Fixed CaughtFishStack not working
-Fixed CommandType.World functionality
-skipselect launch flag for mod authors who wish to skip player and world select
-Translations
-- Russian
-- Polish
-- Portugese

Pre-release

@blushiemagic blushiemagic released this Jun 28, 2017 · 382 commits to master since this release

Assets 6

-Fixed GlobalNPC.PreDraw getting called when PostDraw should be called
-Made menus less prone to crashes
-Fixed Extract Mod menu crash
-Fixed Mac/Linux Server files
-Added PreUpdateMovement hook for ModPlayer
-NewProjectileDirect method in Projectile for simpler access to the Projectile instance
-Fixed a tile-preview flashing bug
-Fixed several dust lighting issues
-Added JumpHeight and JumpSpeed hooks for ModMountData
-Made MountLoader methods public
-Detect modder errors with TileObjectData.AddTile
-Report silent exceptions to modders
-Added ModifyDamageHitbox hook for projectiles
-Fixed a ModPlayer issue

Pre-release

@blushiemagic blushiemagic released this Jun 9, 2017 · 408 commits to master since this release

Assets 6

-Fixed modded chests in world gen turning into normal chests
-Fixed fatal error on Mac/Linux
-PreSavePlayer and PostSavePlayer hooks
-FixedUIScrollBar and UIGrid
-Minor fixes and improvements

Pre-release
Pre-release

@blushiemagic blushiemagic released this Jun 5, 2017 · 417 commits to master since this release

Assets 6

ATTENTION: Mac and Linux don't work right now, please wait for v0.10.0.1

-Fixed bug where items can be duplicated in NPC shops
-Fixed bug where prefix effects can be stacked in NPC shops
-A few grass framing fixes
-Fixed a few instances where dropped items lose their ItemInfo
-Improved the performance of recipe groups
-Added ShiftClickSlot hook for ModPlayer
-Modded NPCs no longer need a matching display name
-Modded NPCs now persist when mods are unloaded then reloaded
-Updated to Terraria 1.3.5.2
-Added new ModTranslation system for names and tooltips
-All ID counts are now public
-Fixed bug where unloaded items aren't restored on reloading
-Updated my favorite color
-Built in tModReader functionality to the mods menu
-Renamed ExtraPickupSpace to ItemSpace and fixed a few bugs with it
-Renamed CanSpawn to SpawnChance
-Foolproofed modder errors with spawn weights
-Added PostAddRecipes hook
-RenderTargets are now public
-Greatly improved performance when inventory is closed
-Merged all Infos into Globals and added new global instance system
-Made numerous changes to autoloading
-Added mod-less overload for generic GetGlobals
-Improved performance of PlayerHooks
-Minor bugfixes

Pre-release

@JavidPack JavidPack released this Apr 20, 2017 · 527 commits to master since this release

Assets 3

This is simply a repackaging of tModLoader v0.9.2.3 with some additional compatibility files so it can continue to run for users who have had their Terraria updated to 1.3.5+ by Steam.

This does not contain the 1.3.5+ content, it contains the 1.3.4.4 content, but will actually load since 1.3.5 changed some files that prevented 0.9.2.3 from loading correctly.

Look for tModLoader 0.10 near the end of May.