tModLoader

A mod to make and play Terraria mods. Supports Terraria 1.4 (and earlier) installations

MIT License

Stars
3.8K
Committers
210

Bot releases are hidden (Show)

tModLoader - v0.10.1

Published by JavidPack about 7 years ago

-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

tModLoader -

Published by blushiemagic over 7 years ago

-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

tModLoader -

Published by blushiemagic over 7 years ago

-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

tModLoader -

Published by blushiemagic over 7 years ago

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

tModLoader - v0.9.2.3 for v1.3.5

Published by JavidPack over 7 years ago

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.

tModLoader - v0.9.2.3

Published by JavidPack over 7 years ago

DO NOT DOWNLOAD THIS. Your Steam has already updated you to 1.3.5, you must install the latest version above.

-Fixed Mod Browser not working on Mac
-Fixed bug where Mods menu crashes on Linux
-Fixed bug where tile entities are not restored when the mod is disabled/reenabled
-Fixed server ID mismatch bug when players and the server use different languages
-Fixed bug where CanPlace hook for tiles does not work
-More detailed error message for missing a Mod class
-Exception for recipe with too many ingredients
-Fixed bug where music boxes don't record stuff

tModLoader - v0.9.2.2

Published by JavidPack over 7 years ago

GoG Release
-Added OnRespawn hook for ModPlayer
-Changed parameters for NetSend and NetReceive hooks for ModTileEntity
-Also fixed bug where modded tile entities sometimes would not sync
-Changed parameters for Mod.GetEquipTexture, Mod.GetEquipSlot, and Mod.GetAccessorySlot
-Fixed many freezing bugs resulting from GlobalItem
-Fixed bug where selling items makes them lose their ItemInfo
-Improved the speed and appearance of the mod browser
-Added the ability to suppress mod browser warnings
-Added object overload for ErrorLogger.Log
-More generic GetX and XType methods in Mod
-Added more Item.NewItem overloads
-Added Main.DiscoColor to get the rainbow color more easily
-Added Item.QuickSpawnClonedItem

tModLoader - v0.9.2.1

Published by JavidPack over 7 years ago

Fixed some bugs for first time users.

-Fixed a bug preventing new users from using tModLoader ("save profile")
-Fixed another bug preventing new users from using tModLoader ("draw hands")

tModLoader - v0.9.2

Published by JavidPack over 7 years ago

Several improvements all around.

Misc Features
-ModCommands replace the ChatInput hook (ChatInput no longer exists)
-TagSerializable - allows easy serialization of classes into TagCompound
-Autoload Effects (.xnb) from the folder "Effects/" (allows for shaders)

New Hooks
-Mod PreSaveAndQuit -- Called when user clicks SaveAndQuit
-Mod HijackSendData -- Use with extreme caution.
-ModItem/GlobalItem PickAmmo -- Allows ammo item control over projectile spawned.
-ModItem/GlobalItem UseTimeMultiplier -- Allows you to change the effective useTime of an item.
-ModItem/GlobalItem MeleeSpeedMultiplier -- Allows you to change the effective useAnimation of an item.
-ModItem/GlobalItem CanPickup and ExtraPickupSpace -- for special pickup considerations
-ModTile AnimateIndividualTile -- Special animation per tile
-ModTile/GlobalTile SpecialDraw -- Draw Extras specially
-ModTile/GlobalTile FloorVisuals -- Allows for special things if standing on a tile.
-ModTile/GlobalTile PlaceInWorld -- Allows you to do something when this tile is placed.
-ModWall/GlobalWall PlaceInWorld -- Allows you to do something when this wall is placed.
-ModWorld PostDrawTiles -- Draw overlay
-ModProjectile/GlobalProjectile CutTiles -- Cut tiles, useful for lasers/etc. (see ExampleLaser)
-ModProjectile/GlobalProjectile GrapplePullSpeed -- Grapple miss retreat speed
-UIElement now has right click functionality

Changed Hooks
-ModTile/GlobalTile.DrawEffects
-ModProjectile/GlobalProjectile.TileCollideStyle
-ModItem/GlobalItem.VerticalWingSpeeds
-ModItem/GlobalItem.WingUpdate
-ModItem/GlobalItem.HorizontalWingSpeeds

Bug Fixes
-Mods are now correctly sorted, fixing many cross-platform bugs. (Such as ItemIDs out of sync, causing items to magically transform)
-Fixed an potential issue with trap projectiles
-Alternate Currency Tooltip fix
-The bug when player is killed by mod projectile
-Some Tile framing bugs
-GetWeaponDamage does not work for melee
-ModPlayer.GetWeaponKnockback not working for melee weapons
-World loading crash upon pressing a ModHotKey during loading
-Better memory management
-"type == SoundLoader.customSoundType " chat message spawn
-EquipTexture-only wings crash on logic
-Items in recipegroups now register as Material
-Player.DropItems removing ModItem/ItemInfo Data
Mod Browser
-"Hotness" sort
-Mod Browser more responsive, no more duplicate entries
-Mod Browser and Mods menu will now notify of Mod dependencies
-Downgrade label to warn if Mod Browser version is less than current mod version
-View in Mod Browser button for Mod Packs -- Easily download mods from ModPacks you find on internet

Useful Stuff
-NextEnum and PreviousEnum
-Main.rand.NextBool
-Main.rand.NextFloat(maxValue)
-Main.rand.NextFloat(minValue, maxValue)
-Main.NewText(string, Color) overload
-NPCSpawnHelper for simplifying Spawn Conditions.
-Terraria.ID.NetmodeID for easy netMode value access (e.g. if (Main.netMode = NetmodeID.MultiplayerClient))
-Terraria.ID.LangID for easy language value access (e.g. if (Lang.lang == LangID.English))
-Terraria.ID.MountID now has const values for vanilla mounts
-Added some modder-error protections.
-Prevent modding mistake of duplicate ModItems with same name
-Escape now exits from mod-related menus back towards the main menu
-Very simple commandline mod browser in tmodloaderserver.
-Mod.Properties defaults to all True.
-GOG -> menu for steamid entry and a clear credentials button in settings

tModLoader - v0.9.1

Published by blushiemagic almost 8 years ago

-Mac/Linux can now host servers
-Added support for modded tile entities
-Added PreHitWire hook for GlobalTile
-Added CanExplode hook for walls
-Added broadcast parameter to Mod.ChatInput
-Fixed bug where defender forge can't save modded items
-Minor fixes

tModLoader - v0.9.0.3

Published by JavidPack almost 8 years ago

-Fixed saving for Item Frames containing mod data
-Fixed GlobalItem Saving
-Fixed gores not disappearing
-Fixed Background flicker on reload
-Fixed DrawLifebar server bug
-Fixed Balloon Offset Bug
-Server command: ModList

tModLoader - v0.9.0.2

Published by JavidPack almost 8 years ago

tModLoader - v0.9.0.1

Published by JavidPack almost 8 years ago

tModLoader - v0.9.0.0

Published by JavidPack almost 8 years ago

-Changed save format for modded data of players and worlds
-Mod: Support for SpriteFonts packaged in Mods
-ModItem/GlobalItem: PreDrawInWorld and PostDrawInWorld now have "int whoAmI" as a parameter
-ModProjectile/GlobalProjectile: List drawCacheProjsOverWiresUI added to DrawBehind hook
-ModProjectile/GlobalProjectile: CanCutTiles hook
-ModWorld: PreUpdate hook
-ModBrowser: Now displays time since last update
-ModBrowser: More responsive
-ModPacks: Delete Button
-ModPlayer: PlayerConnect, PlayerDisconnect, OnEnterWorld hooks
-ModNPC/GlobalNPC: BossHeadRotation bug fix
-ModHotKey: Hotkeys have been redesigned. HotKeyPressed no longer recommended to be used
-ModHotKey: Hotkey key bindings will now persist correctly
-Settings Menu: Options available.
-TexturePacks: Instead of the vanilla approach of 1 texture pack named Texture Pack.zip, all .zip in Terraria\ModLoader\TexturePacks will be loaded
-ModSources Menu: Now sorted by latest built
-IDs: New Generic overloads for getting IDs for various things
-All ModifyHit hooks related to Projectiles: Added a hitDirection parameter
-tModLoader: updated to Terraria 1.3.4.4 codebase

tModLoader -

Published by blushiemagic about 8 years ago

-Updated to Terraria 1.3.3.3
-Added mod packs - ability to enable/disable groups of mods at once
-Added ability to search mod browser by author
-Added ModifyInterfaceLayers hook
-DrawLayers can now modify the DrawInfo parameter
-Added whoAmI parameter to world-drawing hooks for items
-Made Main._drawInterfaceGameTime public
-Fixed bug where custom tile kill check uses liquid placement check
-Added modpath option for dedicated server command line
-Minor fixes and improvements

tModLoader -

Published by blushiemagic about 8 years ago

-Updated to Terraria 1.3.3.2
-Fixed bug where modded trees get drawn incorrectly

tModLoader -

Published by blushiemagic about 8 years ago

-Fixed a bug with modded walls beyond a certain ID
-Added ability to change modded tree top/branch frames
-Added fishing power parameter to ModPlayer.CatchFish
-Fixed bug where return value of TileLoader.Slope is ignored
-buildIgnore now accepts both slash types for directories
-Updated to Terraria 1.3.3.1
-Hopefully fixed Mac/Linux not being able to host servers
-Fixed bug where modded buffs beyond a certain ID cannot be synced

tModLoader -

Published by blushiemagic about 8 years ago

-Security for Mod Browser
-Minor fixes

tModLoader -

Published by blushiemagic about 8 years ago

-Fixed bug where modded items disappear upon sorting

tModLoader -

Published by blushiemagic about 8 years ago

-Added a weak mod dependency system
-Added support for biome backgrounds
-Added support for custom water and waterfall styles
-Added support for custom saplings, trees, palm trees, and cacti
-Added PostDrawInterface, PostDrawFullscreenMap, and PostUpdateInput hooks
-Added clientClone, SyncPlayer, and SendClientChanges hooks for ModPlayer
-Added ModifyZoom and ModifyScreenPosition hooks
-Added updateType field for ModGore
-Made all classes in Terraria.GameContent.UI.Elements public
-Made Main.rare public
-Added modpath option for dedicated server config
-Added search filter to Mods menu
-Disabled buggy hotbar scrolling during auto select
-Fixed bug where music boxes cannot record custom music
-Fixed world generation bugs involving modded tiles
-Updated to Terraria 1.3.2.1
--Added support for alternate ModNPC textures
--Added UsesPartyHat hook for ModNPC