tModLoader

tModLoader

Terratweaks
Showing 1-10 of 39 entries
< 1  2  3  4 >
Update: 23 Jul @ 1:04am

Version 1.6.2 has been published to Stable tModLoader v2025.5

New Features:
- Config option to kill all probes when The Destroyer dies
- Config option to make gold critters drop gold coins if they're killed, with sliders to control the minimum and maximum number of coins dropped
- Eternitweaks config options to disable environmental debuffs and class-sealing debuffs, as well as an option to make the Mutant's treasure bag drop Eternal Energy outside of Eternity Mode
(Note: as far as I know the class-sealing debuff option *should* work, but for some reason when I was testing on Moon Lord in emode he was just never immune to damage, even when I disabled Terratweaks entirely...? So please do let me know if that option doesn't work and I'll try to look into fixing it!)
- Reimplemented the Calamitweaks config option to make the Celestial Onion usable in Master Mode, where it will now grant an eighth accessory slot that interacts with loadouts as you'd expect

Changes/Fixes:
- Terratweaks is now considered open-source within tmod itself, so you can extract the mod to view its code! It was already publicly available on Github, I apparently just never made it open-source in tmod

Update: 8 Jul @ 4:21pm

Version 1.6.1.4 has been published to Stable tModLoader v2025.5

Fixes:
- Fixed a crash with the Most Renewable Mod (hopefully)

Update: 5 Jul @ 9:23am

Version 1.6.1.3 has been published to Stable tModLoader v2025.5

Fixes:
- Fixed a crash with Thorium present due to a removed debuff (Incandescent Burn) in the latest Thorium update

Update: 2 Jun @ 6:27pm

Version 1.6.1.2 has been published to Stable tModLoader v2025.4

Fixes:
- Temporarily removed the "Celestial Onion works in Master Mode" config option to allow Terratweaks to load alongside Calamity; this config option will be re-implemented in the future, but I wanted to get this hotfix out ASAP so the mod wouldn't break when used alongside Calamity

Update: 3 May @ 4:14pm

Version 1.6.1.1 has been published to Stable tModLoader v2025.3

New Features:
- Two client-side config options, one to disable the "Item modified by Terratweaks" tooltip on all modified items (does not affect other mods adding this tooltip!) and one to disable the tooltips from the buffed Expert accessory config options

Changes/Fixes:
- Fixed the No Enemy Invulnerability config option not automatically adding enemies that behave like Granite Golems, such as Thorium's Ancient Phalanx
- The Ranged Enemies Deal No Contact Damage config option now automatically adds enemies that behave the same as any enemy already in the set (meaning enemies like Thorium's Ancient Archer will be automatically supported now, though it may cause some false positives. Let me know if anything like that comes up!)
- Added debuffs from Fargo's Souls Mod to the list of hot and cold debuffs by default, so now the reworked Lucy the Axe's Werebeaver form will shorten the duration of those debuffs!
- Tweaked how the Werebeaver form's insulation mechanic works; instead of working like the Philosopher's Stone where the debuff's time left is reduced and then raised back when the Werebeaver form wears off, it now causes all hot/cold debuffs to tick down 2x as fast. Frankly this is how it should always have worked given the temporary nature of the Werebeaver (compared to PhiloStone being more permanent)
- Hitting enemies with reworked Lucy while in Werebeaver form will now slightly restore the Wereness meter, allowing you to retain the form for much longer if you can keep hitting enemies
- The tooltips from the buffed Expert accessory config options no longer require you to hold shift to view the full tooltips
- Thorium's Cook food now specifies that it was modified by Terratweaks with the Eat Cook's Food In Combat config option enabled (provided you don't have those tooltips disabled with the new option)
- Terratweaks will now correctly print a message in the logs and continue running if a mod call with an invalid name is provided, rather than throwing an error and preventing the mod from loading with any mods that contain bad mod calls (mostly so that any other mods that used the old mod calls can still be played with Terratweaks). It will still error if a mod call is provided with invalid data types, though mods that utilize Terratweaks mod calls are expected to fix this before making anything public anyways

Technical Changes (mostly just stuff other modders need to know about, if you're just playing the mod casually you can safely ignore this entire section!):
- Internally refactored quite a bit of code to utilize the newly-added custom content sets (AKA named sets). In turn, I've removed a ton of now-unneeded mod calls (all except "Query", "AddSellableWeapon", and "AddBiomeCondition"). In total, the following content sets were added, and their equivalent mod calls (not listed here) were removed:
- ItemID.Sets:
- Terratweaks/SingleUsePermBuffs - Stores Func<Player, bool>, with the bool being a check for whether the player's consumed this item. Defaults to null
- Terratweaks/MultiUsePermBuffs - Stores Func<Player, Vector2>, where the Vector2 stores a variable for the number of items consumed and the max number of items. Defaults to null
- Terratweaks/SpecialSummonWeapons - If set to true for an item, the config option to disable Summoner weapons costing mana will ignore that item. Defaults to false
- Terratweaks/ShimmerableBossDrops - Stores List<int>, with the list being the list of items that can be shimmered in a cycle. The "key" item is not important, but does need to be unique, so I recommend setting it to the first item in the list. Defaults to null, NOT an empty list!
- Terratweaks/NoBiomeBlacklist - If set to true for an item, the config option to remove biome conditions from shops will ignore that item. Pylons are always ignored by the config, even though they are not in this list. Defaults to false
- NPCID.Sets:
- Terratweaks/DefensiveEnemyProperties - Stores Tuple<float, float, Func<NPC, bool>>, where the values are the damage taken multiplier, the knockback multiplier, and the condition for the enemy to be in their defensive state, respectively. Defaults to null. All enemies with Granite Elemental/Granite Golem AI are automatically added to this set
- Terratweaks/RetalitoryEnemyProperties - Stores Tuple<float, Func<NPC, bool>>, where the values are the retaliation damage multiplier and the condition for the enemy to be in their defensive state, respectively. Defaults to null. All enemies in the NPCID.Sets.ZappingJellyfish set are automatically added to this list. The retaliation damage multiplier is applied to the enemy's base damage- for reference, Jellyfish deal 1.3x base damage in vanilla, and with the No Enemy Invulnerability option active, that is increased to 2x base damage. This can be modified on a per-NPC basis if you so desire
- Terratweaks/ProjectileAttacker - If set to true for an NPC type, disables contact damage with the Ranged Enemies Deal No Contact Damage config option. Defaults to false. All enemies with Caster AI are automatically added to this set, as well as any enemies that use any AIType already included in the set
- Terratweaks/IgnoresRoomSize - If set to true for an NPC type, prevents the Room Size Affects Happiness config option from affecting the NPC, as is the case with the Princess (since she doesn't care about crowdedness either). Defaults to false
- BuffID.Sets:
- Terratweaks/HotDebuff & Terratweaks/ColdDebuff - If either of these are set to true for a buff type, the Werebeaver form from the Lucy rework will reduce the buff's duration. Both default to false. Doesn't have to be a debuff, but only debuffs are included by default. Currently there are no differences between these two sets other than what's in them, but that may be changed in the future
- Terratweaks/StationBuff - If set to true for a buff type, allows that buff to persist through death with the Persistent Station Buffs config option enabled. Defaults to false
- Fixed the No Enemy Invulnerability config option not affecting modded enemies that were added via the old mod call. I don't think anyone was using Terratweak's mod calls, so this probably won't change anything, since enemies that were automatically added (namely Granite Elemental AI enemies) worked fine
- The "AddBiomeCondition" mod call now accepts the alias "AddBiomeConditions", and allows you to supply a list of biome conditions (this can be any IEnumerable<Condition>, so a List<Condition>, Condition[], etc.) instead of just one biome condition at a time, regardless of which alias you use

Update: 15 Apr @ 9:01pm

Version 1.6.1.0 has been published to Stable tModLoader v2025.2

New Features:
- Two new config options to make the Slice of Cake have infinite duration like other station buffs, and make all (vanilla) station buffs persist through death
- New config option to enable a crafting recipe for Echo Blocks, making them available pre-Hardmode
- New config option to allow coins to be collected even while holding an Encumbering Stone
- New config option to make Spelunker Potions highlight Hellstone
- New client-side config option to remove the OneDrop logo from yoyos that have it
- New Calamitweaks config option to reduce the kill count required to get the Geode Crawler banner in Calamity Fables, as well as a config option to do the same for all vanilla dye enemies (the three beetles, Squid, and Sea Snail)
- New config option to disable Lava Slimes spawning lava on death in Expert Mode
- Several new config options to override and customize the highlight colors of the Hunter, Spelunker, and Dangersense Potions
- New config option to disable Fallen Stars damaging enemies (does not disable players dying to them on GFB!)
- New config option to resummon all minions you had summoned when you died
- New Eternitweaks category, with one config option to make Eternity Mode's lightning hazard deal much more damage
- New config option to remove biome requirements from all town NPC shops (pylons excluded)
- New config option to make all vanilla and modded boss summons non-consumable, and new Calamitweaks config option to make all vanilla and Calamity summons consumable, so you can have parity one way or the other!
- Two new config options to disable vanilla bosses and events from spawning naturally. As of now, due to limitations in TML, King Slime's ability to spawn in the outer thirds of the world is not impacted by either config option
- New set of three config options, one to enable an auto-fishing hotkey and two more to configure its functionality (setting an accessory that must be worn to use the hotkey, and setting the percentage of bobbers that must have a bite to automatically reel in the fish)

Changes/Fixes:
- Fixed Lost Girls being able to be damaged by other enemies while the "Smarter Nymphs" config option was enabled
- Fixed Radiant Insignia being able to bypass Calamity effects that are supposed to prevent infinite flight. Under these effects, the Radiant Insignia instead provides the nerfed Soaring Insignia's effects (+25% flight time, slightly increased jump height/speed)
- Removed some test code that was causing the "Town NPCs Sell Weapons" config option to make the Arms Dealer sell Music Boxes with Calamity enabled

Update: 30 Mar @ 11:31am

Version 1.6.0.2 has been published to Stable tModLoader v2025.1

Fixes:
- Fixed Ore Unification causing some shortswords and gem staves to use the wrong projectiles (thanks to Antirhinnum on Github for submitting a PR with a fix!)

Update: 25 Mar @ 10:58am

Version 1.6.0.1 has been published to Stable tModLoader v2025.1

Fixes:
- Fixed the names of items from Fargo's Souls Mod duplicating themselves when the Corrected Grammar config option was active

Update: 22 Mar @ 12:24pm

Version 1.6.0.0 has been published to Stable tModLoader v2025.1

New Features:
- New config option to override the normal graveyard requirements and configure the number of tombstones it takes to form the biome
- Two new client-side config options, one to display wing stats on wings and one to correct the grammar in the names of some items with a prefix (such as "Unreal The Undertaker")
- New config option to make the four lunar fragment wings available pre-Moonlord
- Two new config options to add more swords to the Zenith's recipe, one for Calamity swords and one for Thorium swords
- New config option to disable Old Shaking Chest spawns outside of the Dungeon
- New config option to make all bound NPCs immune to enemy damage, both from contact and projectiles
- Two new armorset-related config options, one to convert Monk armor and Shinobi Infiltrator armor into whip sets, and one to buff the set bonus of Stardust armor to provide additional whip speed and range
- New config option to increase the amount of Defender Medals awarded after completing each wave of the Old One's Army
- Two new config options to allow bombing Meteorite post-evil boss (instead of in Hardmode) and Thorium's Aquatic Depths blocks after defeating both Queen Jellyfish and an evil boss (again, instead of needing to enter Hardmode)
- New config option to shimmer a Black Lens into a normal Lens
- New config option to make the three jungle bosses' Treasure Bags (Queen Bee, Plantera, and Golem) drop two weapons instead of one
- New config option to allow placing the Gravity Globe, which forces players in its configurable radius to experience either normal gravity or inverted gravity
- New config option to move the Gravity Globe from Moon Lord's Treasure Bag to Lunatic Cultist (it drops directly from the Cultist for every player, even if you have a mod like Thorium which adds a Lunatic Cultist Treasure Bag)
- New config option to make Queen Bee larvae immune to stray projectiles after meeting one of a few configurable requirements
- New Alchemitweaks config option to patch an infinite money exploit with the Architect. Only applies to Alchemist NPC Lite!
- Two new config options to add Thorium crafting stations and Calamity crafting stations to Magic Storage's combined stations
- Two new config options for For the Worthy worlds; one to prevent obtaining Sky Chest items from Sky Crates pre-Skeletron, and one to disable Skeletron Prime's bombs destroying blocks
- Three new Expert accessory buff config options; one to make the Shield of Cthulhu stronger post-Twins, one to make the Worm Scarf and Brain of Confusion stronger post-Destroyer, and one to make the Bone Glove stronger post-Skeletron Prime
- New config option to make paper airplanes apply the Bleeding debuff to enemies, as well as have a chance to damage the player and make them bleed when thrown
- Two new config options to make pots and trees always drop bombs in For the Worthy worlds
- New config option to invert Waldo's odds of spawning on a drunk world (regular paintings can spawn there, but any one of them is about as rare as Waldo is in normal worlds)
- New Calamitweaks config option to remove the timed/reactive DR mechanic from daytime Empress of Light and nighttime Providence
- New Calamitweaks config option that disables the base Rift Eclipse music from the Wrath of the Gods addon (a crafting recipe for the music box was added, but can only be crafted if the config option is enabled)
- New config option to buff the Staff of the Frost Hydra; its attack rate increases the longer it remains locked on to the same target

Changes:
- Terratweaks now supports tModLoader's "StatsModifiedBy", adding an additional tooltip to most items that are receiving a mechanical change from an active config option. The addition of these tooltips can't be disabled, though they will go away if you disable whatever config option is changing the item in question
- All current config tabs/menus now have headers, and every config option is sorted alphabetically by display name within those headers! This should hopefully make it easier to find the options you're looking for
- A lot of internal code refactoring. This should have no effect on Terratweaks' functionality as far as I'm aware, but if you run into any new issues please do let me know!
- The "Oasis Crate Pyramid Loot" config option has been reworked; instead of adding a chance to drop a pyramid chest item in place of one of the sandstone chest items, it now replaces the 1/35 chance of a Sandstorm in a Bottle with a configurable chance to drop any of the three pyramid chest items!
- The "Query" mod call now accepts loads more aliases for certain config options, and is no longer case-sensitive (and doesn't freak out if you use spaces or most symbols), which should make it a bit easier to use!
- The Dye Trader Shop Expansion's condition that states the config must be enabled now specifies that the config in question is from Terratweaks, as the previous wording was too ambiguous and made it unclear which mod's config had "Dye Trader Shop Expansion" as an option
- Rewrote the mod's description to at least provide a general idea of what the mod entails, and also removed the list of mod calls from the Steam Workshop description since it became too long again.

Fixes:
- The "Better Cracked Bricks" config option should no longer apply its effects when the config option is disabled. I'm honestly surprised it took this long for me to realize I forgot to check the option in the code
- The buffed Houndius Shootius from the "Deerclops Weapon Rework" config option no longer bypasses its initial 2-second delay before firing

Removals:
- Removed the Calamitweaks option to revert the graveyard changes, as it's been replaced by the new "Override Graveyard Requirements" config option and its related sliders
- Removed the "Vanilla Armorset Reworks" and "Expert Accessory Buffs" config tabs, merging them in with the main tab. This may reset their values to the defaults if you changed them, so make sure to check your mod configs after updating!

Update: 14 Feb @ 8:06am

Version 1.5.6.2 has been published to Stable tModLoader v2024.12

New Features:
- Option to enable a crafting recipe for Geyser traps

Changes/Fixes:
- Removed mentions of the unreleased "Terrarmory" mod from the mod description
- Fixed the "Craftable Uncraftables" config menu options not being sorted alphabetically like the options in every other menu