Btd6ModHelper
A powerful and easy to use API for modding BTD6.
About this mod Author’s original text
BTD Mod Helper
A powerful and easy to use API for modding Bloons Tower Defense 6.
Player Features
- ### An In-Game Mods Menu with customizable Mod Settings
Mod Creator Features
- ### Many new API Classes for adding new BTD6 Content
- ModTower
and ModUpgrade for adding
custom Towers
- ModHero
and ModHeroLevel for adding
custom Heroes
- ModParagonUpgrade
and ModVanillaParagon for adding custom Paragons
- ModDisplay for
customizing in game models for Towers and such
- ModBloon for adding custom
Bloons
- ModRoundSet
and ModGameMode for
custom round sets and game modes
- ModGameMenu for custom Menu
Screens, along with a
whole custom UI system)
- Many more
- ### Hundreds of API extension methods
- Many helpful type-based.GetBehavior(),.RemoveBehavior(), etc methods for working with behavior models
- Easily accessible LINQ operations like.Where(),.Select(),.FirstOrDefault() etc for all Il2Cpp collection types
- Easy conversion between normal and Il2Cpp collection types
- Extensions on types like Game and InGame for common operations like GetCash(), GetHealth(), GetGameModel() etc
- ### The BloonsTD6Mod class
- Easy common hooks like OnMainMenu(), OnTitleScreen(), OnNewGameModel() etc
- Define Mod Settings like ModSettingInt, ModSettingHotKey, ModSettingEnum etc
- Make your Harmony Patches not brick your whole mod if one of them fails after a game update
- ### A dedicated BTD6 Mod Sources folder with standardized btd6.targets file
- Develop your mods with referential dependencies that would work on anyone else's machine
- Automatically copies your.dll to the Mods folder on build, even while the game is running
- Automatically includes your.png,.bundle etc files as embedded resources
- Create a new Mod from an empty template from In Game
- ### Even more
- New strongly typed enum-like classes for base BTD6 types like UpgradeType, BloonType, BloonTag etc
- API methods for handling Co Op
- All sprites in the game easily referencable from the VanillaSprites class
- Classes for accessing the in-built Fonts and Animations used by BTD6
- Helper Unity components like ScaleOverride, MatchLocationPositions, MatchScale
Credits
BTD Mod Helper was originally created by @gurrenm3, and is now primarily developed by @doombubbles.
Others who have made notable suggestions/contributions include but are not limited to: Bowdown097, Mr Nuke, James,
Timotheeee, and Silentstorm.
Contact
Mod Helper contributors are most active on the BTD6 Mods & Discussion Discord Server.
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: