# tmodloader/tmodloader

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tmodloader-tmodloader).**

5,099 stars · 2,031 forks · C# · mit

## Links

- GitHub: https://github.com/tModLoader/tModLoader
- Homepage: https://www.tmodloader.net/
- awesome-repositories: https://awesome-repositories.com/repository/tmodloader-tmodloader.md

## Topics

`api` `game` `steam` `terraria` `terraria-modding-api` `tml` `tmodloader`

## Description

tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance.

The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without restarting the application.

The framework covers a comprehensive range of capabilities, including procedural world generation, multiplayer state synchronization via packet-based networking, and complex combat system configuration. It also includes integrated developer tools for automated build validation, localization management, and custom user interface construction.

The system supports mod distribution through an integrated workshop and provides infrastructure for deploying modded headless servers across multiple operating systems.

## Tags

### Part of an Awesome List

- [Custom Content Creation](https://awesome-repositories.com/f/awesome-lists/media/gaming-and-game-development/custom-content-creation.md) — tModLoader uses an API with polymorphic classes to add new items, projectiles, and players to the game. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Mod Loaders](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders.md) — Provides the core mechanism to load, apply, and unload mod packages within the game environment. ([source](https://github.com/tModLoader/tModLoader/wiki/The-tModLoader-development-pipeline))
- [Inter-Mod Dependency Management](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders/inter-mod-dependency-management.md) — Implements strong dependency requirements to ensure a specific mod is present for direct class access. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Cross-Mod-Content))
- [Game Asset Management](https://awesome-repositories.com/f/awesome-lists/media/games-and-emulation/game-asset-management.md) — Handles loading, packaging, and localizing textures, sounds, and shaders for modded game integration.
- [Modding](https://awesome-repositories.com/f/awesome-lists/more/modding.md) — Provides infrastructure to save and load mod-specific data using structured compounds. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Build And Packaging](https://awesome-repositories.com/f/awesome-lists/devtools/build-and-packaging.md) — Transforms source code into distributable package files through an integrated build menu. ([source](https://github.com/tModLoader/tModLoader/wiki/The-tModLoader-development-pipeline))
- [Tile Variant Management](https://awesome-repositories.com/f/awesome-lists/devtools/level-and-tile-editors/tile-variant-management.md) — Supports the creation of multiple visual and functional variants for a single base tile type. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [Cross-Mod Logic Patching](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders/cross-mod-logic-patching.md) — Modifies the behavior of external mods by replacing methods or performing granular IL changes. ([source](https://github.com/tModLoader/tModLoader/wiki/Patching-Other-Mods-Using-MonoMod))
- [Workshop Integration](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders/inter-mod-dependency-management/workshop-integration.md) — Downloads and activates community-made content via an integrated workshop or manual placement. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-tModLoader-Usage-Guide))
- [Lifecycle Hooks](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders/lifecycle-hooks.md) — Defines explicit load and unload routines for custom components to ensure proper resource initialization. ([source](https://github.com/tModLoader/tModLoader/wiki/Fixing-Mod-Not-Fully-Unloaded))
- [Modset Management](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders/modset-management.md) — Allows creating and exporting lists of enabled mods to share configurations or maintain version sets. ([source](https://github.com/tModLoader/tModLoader/wiki/tModLoader-guide-for-players))

### Development Tools & Productivity

- [Hot Code Reloading](https://awesome-repositories.com/f/development-tools-productivity/hot-code-reloading.md) — Updates running code in real-time without restarting the game through a hot-reloading assembly runtime. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Rider))
- [Runtime Project Recompilation](https://awesome-repositories.com/f/development-tools-productivity/java-reverse-engineering-tools/runtime-project-recompilation.md) — Modifies source code and recompiles the project while the game is running to apply changes instantly. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Visual-Studio))
- [API Compatibility Migrations](https://awesome-repositories.com/f/development-tools-productivity/ast-transformation-tools/ast-structure-modification/automated-code-fixes/api-compatibility-migrations.md) — Automatically applies code fixes to maintain mod compatibility across major framework releases. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Automated Code Fix Suggestions](https://awesome-repositories.com/f/development-tools-productivity/automated-code-fix-suggestions.md) — Offers automated code fix suggestions based on detected issues to improve mod stability and quality. ([source](https://github.com/tModLoader/tModLoader/wiki/tModCodeAssist))
- [Code Expressiveness Suggestions](https://awesome-repositories.com/f/development-tools-productivity/automated-code-fix-suggestions/code-expressiveness-suggestions.md) — Analyzes common code patterns to suggest more expressive and concise alternatives to improve overall clarity. ([source](https://github.com/tModLoader/tModLoader/wiki/tModCodeAssist))
- [Asset Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimization-tools/bundle-optimizers/asset-bundling.md) — Packages assemblies, images, sounds, and libraries into single compressed binary files for distribution. ([source](https://github.com/tModLoader/tModLoader/wiki/.tmod-File-format))
- [Build Validation Tools](https://awesome-repositories.com/f/development-tools-productivity/build-validation-tools.md) — Includes tools to verify source code for compilation errors to ensure stability before deployment. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Visual-Studio))
- [Code Quality and Analysis](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis.md) — Analyzes source code to identify magic numbers and suggest named identifier replacements for better maintainability. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Compiler Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/compiler-command-line-interfaces.md) — Allows developers to compile mods from source folders directly via command line arguments. ([source](https://github.com/tModLoader/tModLoader/wiki/Command-Line))
- [Hot Reloading](https://awesome-repositories.com/f/development-tools-productivity/configuration-updates/hot-reloading.md) — Detects changes to localization files and updates text in-game instantly without a rebuild. ([source](https://github.com/tModLoader/tModLoader/wiki/Localization))
- [Diagnostic Logging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/diagnostic-logging.md) — Outputs diagnostic messages to the chat window, log files, or floating world text for troubleshooting. ([source](https://github.com/tModLoader/tModLoader/wiki/Learn-How-To-Debug))
- [Decompiled Code Browsers](https://awesome-repositories.com/f/development-tools-productivity/decompiled-code-browsers.md) — Enables stepping into framework methods by automatically decompiling managed code to source. ([source](https://github.com/tModLoader/tModLoader/wiki/Learn-How-To-Debug))
- [Network Role Execution Control](https://awesome-repositories.com/f/development-tools-productivity/execution-hooks/hook-execution-rules/network-role-execution-control.md) — Restricts logic execution to specific network roles to prevent state desynchronization between clients and servers. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Netcode))
- [Game Item Spawning Tools](https://awesome-repositories.com/f/development-tools-productivity/game-item-spawning-tools.md) — Provides tools to place physical item instances into the game world at specific coordinates. ([source](https://github.com/tModLoader/tModLoader/wiki/Item-Class-Documentation))
- [Breakpoint Debugging](https://awesome-repositories.com/f/development-tools-productivity/interactive-debug-consoles/breakpoint-debugging.md) — Provides the ability to set breakpoints and inspect variables during execution to resolve bugs in real-time. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Visual-Studio))
- [Inter-Plugin Communication](https://awesome-repositories.com/f/development-tools-productivity/plugin-architectures/inter-plugin-communication.md) — Sends formatted messages to other modules to trigger behaviors without requiring direct code dependencies. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Cross-Mod-Content))
- [Constant Identifier Substitutions](https://awesome-repositories.com/f/development-tools-productivity/predefined-constants/geometric-constants/enumerated-constants/constant-identifier-substitutions.md) — Identifies raw numeric constants in source code and suggests replacing them with named ID constants. ([source](https://github.com/tModLoader/tModLoader/wiki/tModCodeAssist))
- [Boilerplate Upgraders](https://awesome-repositories.com/f/development-tools-productivity/project-boilerplates/boilerplate-upgraders.md) — Converts outdated project files into compatible formats to enable continued development on older mods. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Visual-Studio))
- [Runtime Version Switching](https://awesome-repositories.com/f/development-tools-productivity/runtime-version-detectors/runtime-version-switching.md) — Allows switching between stable, legacy, and preview versions to ensure compatibility with specific mods. ([source](https://github.com/tModLoader/tModLoader/wiki/tModLoader-guide-for-players))
- [Network State Optimization](https://awesome-repositories.com/f/development-tools-productivity/version-control-sync/external-modification-syncing/object-state-syncing/network-state-optimization.md) — Transmits large state updates using specialized synchronization methods to minimize network traffic. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Netcode))

### Game Development

- [Game Modification Frameworks](https://awesome-repositories.com/f/game-development/game-modification-frameworks.md) — Provides a framework for patching internal game methods and accessing private members via IL editing and reflection. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Multiplayer Networking](https://awesome-repositories.com/f/game-development/multiplayer-networking.md) — Provides a comprehensive framework for synchronizing game state and netcode between all connected participants. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Modding Frameworks](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks.md) — Provides a dedicated API and toolset for creating custom items, enemies, and world assets. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-tModLoader-Modding-Guide))
- [2D User Interface Construction](https://awesome-repositories.com/f/game-development/2d-user-interface-construction.md) — Provides a dedicated system for building game-specific HUDs, menus, and interactive screens. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Crafting Recipe Definitions](https://awesome-repositories.com/f/game-development/crafting-recipe-definitions.md) — tModLoader specifies the materials and requirements needed for users to craft a custom item. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Item))
- [Custom Game Behaviors](https://awesome-repositories.com/f/game-development/custom-game-behaviors.md) — Overrides predefined virtual methods to trigger custom logic and special effects during game events. ([source](https://github.com/tModLoader/tModLoader/wiki/Intermediate-Prerequisites))
- [Data-Driven Item Definitions](https://awesome-repositories.com/f/game-development/data-driven-item-definitions.md) — tModLoader sets behavioral attributes for items, including combat damage, use animations, and rarity. ([source](https://github.com/tModLoader/tModLoader/wiki/Item-Class-Documentation))
- [Game Item Definitions](https://awesome-repositories.com/f/game-development/data-driven-item-definitions/game-item-definitions.md) — tModLoader defines new items with specific dimensions, rarities, and values to integrate into the game world. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Item))
- [Entity Definition APIs](https://awesome-repositories.com/f/game-development/entity-definition-apis.md) — tModLoader creates new game objects, such as items or projectiles, by inheriting from base classes. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-tModLoader-Modding-Guide))
- [Entity Spawning Systems](https://awesome-repositories.com/f/game-development/entity-spawning-systems.md) — Creates NPCs or items at specific coordinates or relative to the player in the world. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Methods))
- [Entity Transform Management](https://awesome-repositories.com/f/game-development/entity-transform-management.md) — Tracks 2D coordinates and movement vectors to control the location and speed of game elements. ([source](https://github.com/tModLoader/tModLoader/wiki/Geometry))
- [Game Content Extension](https://awesome-repositories.com/f/game-development/game-content-extension.md) — tModLoader creates new items, enemies, furniture, pets, bosses, and NPCs to expand the game world. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Gameplay Extensions](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines/gameplay-extensions.md) — Allows development of new systems like leveling and questing to extend core gameplay mechanics. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Game Logic Modification](https://awesome-repositories.com/f/game-development/game-logic-modification.md) — Alters vanilla game behaviors, recipes, and entity properties using hooks, injections, and reflection. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Game Logic Scripting](https://awesome-repositories.com/f/game-development/game-logic-scripting.md) — Allows the definition of custom entity behaviors, spawning rules, and loot drops through scripting. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Gameplay Stat Modifiers](https://awesome-repositories.com/f/game-development/gameplay-stat-modifiers.md) — tModLoader adjusts combat attributes, movement speeds, and resource capacities to alter gameplay balance. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Fields))
- [Global State Broadcasting](https://awesome-repositories.com/f/game-development/global-state-broadcasting.md) — Pushes global state updates from the server to all connected clients to trigger shared game events. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Netcode))
- [Item Collection and Crafting Systems](https://awesome-repositories.com/f/game-development/item-collection-and-crafting-systems.md) — Implements systems for defining item combinations and requirements to craft new equipment. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Movement Physics Simulation](https://awesome-repositories.com/f/game-development/movement-physics-simulation.md) — Adjusts entity velocity over time to simulate gravity, wind resistance, and homing behaviors. ([source](https://github.com/tModLoader/tModLoader/wiki/Geometry))
- [Noise-Based Terrain Generation](https://awesome-repositories.com/f/game-development/noise-based-terrain-generation.md) — Provides a framework for scripting the procedural creation of landscapes, structures, and walls. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [NPC Spawning](https://awesome-repositories.com/f/game-development/npc-spawning.md) — Creates new non-player character instances with optional AI initialization data. ([source](https://github.com/tModLoader/tModLoader/wiki/NPC-Class-Documentation))
- [Headless Servers](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/headless-servers.md) — Supports launching dedicated game servers without graphical interfaces via pre-defined configuration. ([source](https://github.com/tModLoader/tModLoader/wiki/Starting-a-modded-server))
- [Player Entity Extensions](https://awesome-repositories.com/f/game-development/player-entity-extensions.md) — Adds custom data and logic to player entities to modify their behavior and stats. ([source](https://github.com/tModLoader/tModLoader/wiki/ModPlayer))
- [Player State Synchronization](https://awesome-repositories.com/f/game-development/player-state-synchronization.md) — Transmits player appearance, health, buffs, and inventory across the multiplayer network. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))
- [Player Status Effect Controls](https://awesome-repositories.com/f/game-development/player-status-effect-controls.md) — tModLoader toggles immunity, damage reduction, and environmental protections to change how the player interacts with hazards. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Fields))
- [Procedural World Building](https://awesome-repositories.com/f/game-development/procedural-world-building.md) — Inserts custom generation passes into a sequenced execution order to create terrain and structures.
- [Programmatic World Modification](https://awesome-repositories.com/f/game-development/programmatic-world-modification.md) — Provides methods to place and remove tiles during creation or gameplay to customize landscapes. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [Projectile Definitions](https://awesome-repositories.com/f/game-development/projectile-definitions.md) — tModLoader defines a projectile's core properties, such as hitbox size and damage type, using a dedicated class. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Projectile Spawning](https://awesome-repositories.com/f/game-development/projectile-spawning.md) — Creates projectile entities with specified coordinates, velocity, damage, and ownership. ([source](https://github.com/tModLoader/tModLoader/wiki/Projectile-Class-Documentation))
- [Regional State Synchronization](https://awesome-repositories.com/f/game-development/regional-state-synchronization.md) — Sends state updates from the server to clients when players enter specific regions or tile properties change. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Netcode))
- [Voxel World Generation](https://awesome-repositories.com/f/game-development/simulation-engines/simulation-worlds/voxel-world-generation.md) — Implements the core logic for procedurally generating terrain and structures during world creation. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Generation Pipeline Ordering](https://awesome-repositories.com/f/game-development/simulation-engines/simulation-worlds/voxel-world-generation/generation-pipeline-ordering.md) — Enables the registration of custom generation logic into the world creation sequence with specified execution orders. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [World Generation Runners](https://awesome-repositories.com/f/game-development/simulation-engines/simulation-worlds/voxel-world-generation/world-generation-runners.md) — Implements runners to place tiles and ores during world generation while preserving existing structures. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Methods))
- [Text Content Localization](https://awesome-repositories.com/f/game-development/text-content-localization.md) — tModLoader adds translated text and language support to make content accessible to a global audience. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [Tile Definition Systems](https://awesome-repositories.com/f/game-development/tile-definition-systems.md) — Provides an API to define custom tiles with physical properties like solidity and light emission. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [Tile Entity State Synchronization](https://awesome-repositories.com/f/game-development/tile-entity-state-synchronization.md) — Saves custom tile entity states to disk and synchronizes these values between the server and clients. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile-Entity))
- [Tile Entity Systems](https://awesome-repositories.com/f/game-development/tile-entity-systems.md) — Creates complex tiles with persistent data and custom placement hooks. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [World Modification Synchronization](https://awesome-repositories.com/f/game-development/world-modification-synchronization.md) — Implements network synchronization of tile and rectangular area changes to keep world modifications consistent across all clients. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))
- [World State Synchronization](https://awesome-repositories.com/f/game-development/world-state-synchronization.md) — Updates all clients on global data including game time, weather, and boss progression. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))
- [AI Style Mapping](https://awesome-repositories.com/f/game-development/ai-style-mapping.md) — Assigns specific movement and targeting logic to projectiles by mapping them to internal AI styles. ([source](https://github.com/tModLoader/tModLoader/wiki/Vanilla-Projectile-AIs))
- [Ammo Type Categorization](https://awesome-repositories.com/f/game-development/ammo-type-categorization.md) — tModLoader creates new categories of ammunition to allow custom weapons to use unique ammo types. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Ammo))
- [Ammunition Consumption Logic](https://awesome-repositories.com/f/game-development/ammunition-consumption-logic.md) — tModLoader controls whether ammunition is consumed only on the first or last shot of an animation. ([source](https://github.com/tModLoader/tModLoader/wiki/Player-Item-Animation))
- [Asset Autoloading](https://awesome-repositories.com/f/game-development/asset-autoloading.md) — tModLoader registers image files as environment backgrounds by detecting files in designated directories. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Autoload))
- [Asynchronous Asset Loading](https://awesome-repositories.com/f/game-development/asynchronous-asset-loading.md) — Provides flexible asset loading strategies, allowing resources to be loaded at boot or on-demand to balance memory and stability. ([source](https://github.com/tModLoader/tModLoader/wiki/Assets))
- [Audio Event Mapping](https://awesome-repositories.com/f/game-development/audio-event-mapping.md) — tModLoader links specific sound assets to game events, such as item usage, so they trigger automatically. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Sounds))
- [Auto-Tiling Systems](https://awesome-repositories.com/f/game-development/auto-tiling-systems.md) — Builds tiles that adjust visual frames based on adjacent tiles for seamless environments. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [Biome Transformation Logic](https://awesome-repositories.com/f/game-development/biome-transformation-logic.md) — Defines the rules for how tiles transform when exposed to in-game infection or purification effects. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Combat Resolution Systems](https://awesome-repositories.com/f/game-development/combat-resolution-systems.md) — tModLoader calculates damage using an equation where mods contribute modifiers for penetration and crit. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Combat System Configurators](https://awesome-repositories.com/f/game-development/combat-system-configurators.md) — tModLoader sets armor penetration, critical strike chance, and damage classes for projectiles. ([source](https://github.com/tModLoader/tModLoader/wiki/Projectile-Class-Documentation))
- [Crafting Environmental Requirements](https://awesome-repositories.com/f/game-development/crafting-environmental-requirements.md) — Restricts the ability to craft items unless specific environmental requirements are met. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Recipes))
- [Crafting Recipe Modifications](https://awesome-repositories.com/f/game-development/crafting-recipe-modifications.md) — Provides the ability to tweak or disable base game and modded crafting recipes. ([source](https://github.com/tModLoader/tModLoader/wiki/Intermediate-Recipes))
- [Cross-Mod Recipe Integration](https://awesome-repositories.com/f/game-development/cross-mod-recipe-integration.md) — Integrates items or tiles from different mods into recipes with fallback logic. ([source](https://github.com/tModLoader/tModLoader/wiki/Intermediate-Recipes))
- [Save Restoration](https://awesome-repositories.com/f/game-development/emulation-save-management/save-state-managers/save-restoration.md) — Maintains and recovers archived versions of world and player files to prevent data loss. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-tModLoader-Usage-Guide))
- [Enemy and Boss Battle Systems](https://awesome-repositories.com/f/game-development/enemy-and-boss-battle-systems.md) — Enables the programming of custom movement and attack patterns for bosses and minions. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Spawning Triggers](https://awesome-repositories.com/f/game-development/enemy-and-boss-battle-systems/spawning-triggers.md) — Implements logic to trigger boss appearances at specific locations relative to the player. ([source](https://github.com/tModLoader/tModLoader/wiki/NPC-Class-Documentation))
- [Entity Collision Control](https://awesome-repositories.com/f/game-development/entity-collision-control.md) — Determines how summoned entities interact with world tiles, such as falling through platforms. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Minion-Guide))
- [Entity Property Definitions](https://awesome-repositories.com/f/game-development/entity-property-definitions.md) — Assigns boolean flags and data to vanilla content via specialized sets to trigger specific game behaviors. ([source](https://github.com/tModLoader/tModLoader/wiki/Vanilla-Content-IDs))
- [Equipment Slot Definitions](https://awesome-repositories.com/f/game-development/equipment-slot-definitions.md) — Enables custom accessory slots to support loadout colors and server-side validation. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Equipment Visual Asset Definition](https://awesome-repositories.com/f/game-development/equipment-visual-asset-definition.md) — Defines visual assets for armor and accessories, including specialized extended arm sprites. ([source](https://github.com/tModLoader/tModLoader/wiki/Armor-Texture-Migration-Guide))
- [Game Asset Referencing](https://awesome-repositories.com/f/game-development/game-asset-referencing.md) — Uses named ID classes to reference existing game assets, avoiding the use of hardcoded numerical values. ([source](https://github.com/tModLoader/tModLoader/wiki/Vanilla-Content-IDs))
- [Object Spawning](https://awesome-repositories.com/f/game-development/game-logic-scripting/object-spawning.md) — Implements probability and condition-based logic for spawning creatures based on biomes and events. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-NPC-Spawning))
- [Generation Area Protection](https://awesome-repositories.com/f/game-development/generation-area-protection.md) — Prevents overlapping generation passes by marking specific rectangular world areas as occupied. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [Homing Logic](https://awesome-repositories.com/f/game-development/homing-logic.md) — Adjusts a projectile's velocity to track and move toward the nearest enemy or mouse cursor. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [In-Game Inventory Querying](https://awesome-repositories.com/f/game-development/in-game-inventory-querying.md) — Provides the ability to check for the presence of specific items within a player's inventory. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Methods))
- [Ammunition Systems](https://awesome-repositories.com/f/game-development/in-game-item-banking/collectible-item-systems/ammunition-systems.md) — tModLoader transforms standard items into ammunition by assigning them to ammo classes and defining projectile behavior. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Ammo))
- [Interactive Tile Logic](https://awesome-repositories.com/f/game-development/interactive-tile-logic.md) — Creates interactive world blocks that integrate with wiring and lighting systems. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-Vanilla-Code-Adaption))
- [Item Drop Logic](https://awesome-repositories.com/f/game-development/item-drop-logic.md) — tModLoader sets drop probabilities and selection rules for items based on game difficulty. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-NPC-Drops-and-Loot-1.4))
- [Item Pickup Logic](https://awesome-repositories.com/f/game-development/item-pickup-logic.md) — Executes specific game logic through hooks when players pick up items in the world. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Item Use Timing](https://awesome-repositories.com/f/game-development/item-use-timing.md) — Manages the duration of item use cycles and the cooldown periods before an item can be reused. ([source](https://github.com/tModLoader/tModLoader/wiki/Player-Item-Animation))
- [Localization Overrides](https://awesome-repositories.com/f/game-development/localization-overrides.md) — tModLoader replaces existing game localization values by defining original game keys within mod files. ([source](https://github.com/tModLoader/tModLoader/wiki/Localization))
- [Loot Chest Placement](https://awesome-repositories.com/f/game-development/loot-chest-placement.md) — Adds chests to the world and populates them based on depth or loot tables. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [Loot Rule Systems](https://awesome-repositories.com/f/game-development/loot-rule-systems.md) — Supports nesting multiple drop rules to create dependent logic for item loot. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-NPC-Drops-and-Loot-1.4))
- [Loot Table Definitions](https://awesome-repositories.com/f/game-development/loot-table-definitions.md) — Configures the items dropped by NPCs using specific rules for both custom and vanilla entities. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-NPC-Drops-and-Loot-1.4))
- [Mod Asset Metadata Management](https://awesome-repositories.com/f/game-development/mod-asset-metadata-management.md) — tModLoader manages display names and tooltips for modded content using external configuration files. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-tModLoader-Modding-Guide))
- [Mod Content Autoloading](https://awesome-repositories.com/f/game-development/mod-content-autoloading.md) — Implements custom loading logic to reduce boilerplate and remove default constructor requirements for mod content. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Multi-Tile Systems](https://awesome-repositories.com/f/game-development/multi-tile-systems.md) — Defines complex tiles that occupy multiple grid coordinates with internal rendering coordinates. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [NPC Behavior Systems](https://awesome-repositories.com/f/game-development/npc-behavior-systems.md) — Configures NPC properties such as combat stats and hit sounds by referencing existing entity data. ([source](https://github.com/tModLoader/tModLoader/wiki/Vanilla-NPC-Field-Values))
- [NPC Interaction Overrides](https://awesome-repositories.com/f/game-development/npc-behavior-systems/npc-interaction-overrides.md) — Overrides or extends the behavior triggered when a player hovers over or right-clicks an NPC. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [NPC Shop Systems](https://awesome-repositories.com/f/game-development/npc-shop-systems.md) — Registers NPC shops using a declarative system with conditional item availability. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Collision Event Handlers](https://awesome-repositories.com/f/game-development/physics-engines/collision-detection/collision-event-handlers.md) — Provides callback systems that trigger specific game logic when projectiles intersect with enemies or tiles. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Player Equipment Management](https://awesome-repositories.com/f/game-development/player-equipment-management.md) — Tracks and modifies items in the player's inventory and armor slots, including vanity and accessory equipment. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Fields))
- [Resource Capacity Management](https://awesome-repositories.com/f/game-development/player-equipment-management/resource-capacity-management.md) — tModLoader adjusts maximum health and mana and adds custom visual overlays to the resource UI. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Projectile AI](https://awesome-repositories.com/f/game-development/projectile-ai.md) — Controls how projectiles move and act by implementing logic for timers, gravity, and rotation. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Explosive Behaviors](https://awesome-repositories.com/f/game-development/projectile-ai/explosive-behaviors.md) — tModLoader creates projectiles that trigger explosions and damage players within a specific hitbox. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Weapon-Projectile Attachment](https://awesome-repositories.com/f/game-development/projectile-ai/weapon-projectile-attachment.md) — tModLoader links a projectile to a player's hand and rotation to simulate weapons like drills or spears. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Projectile Physics Configuration](https://awesome-repositories.com/f/game-development/projectile-physics-configuration.md) — Defines how projectiles interact with the environment by adjusting collision and physics. ([source](https://github.com/tModLoader/tModLoader/wiki/Projectile-Class-Documentation))
- [Projectile Rendering](https://awesome-repositories.com/f/game-development/projectile-rendering.md) — Allows overriding default drawing behavior to implement effects like fade-ins and afterimage trails for projectiles. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Entity Projectile Overriding](https://awesome-repositories.com/f/game-development/projectile-spawning/entity-projectile-overriding.md) — tModLoader changes the specific projectile launched by an entity by overriding internal IDs with modded types. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-Vanilla-Code-Adaption))
- [Recipe Availability Logic](https://awesome-repositories.com/f/game-development/recipe-availability-logic.md) — Requires specific world states or boss milestones to be met before a recipe can be used. ([source](https://github.com/tModLoader/tModLoader/wiki/Conditions))
- [World State Analysis](https://awesome-repositories.com/f/game-development/simulation-engines/simulation-worlds/world-state-analysis.md) — Checks global environmental conditions, including weather and biome generation, to analyze world state. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Fields))
- [Status Effect Systems](https://awesome-repositories.com/f/game-development/status-effect-systems.md) — Adds status effects to players or NPCs and checks for the presence of specific active buffs. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Methods))
- [Structure Stamping](https://awesome-repositories.com/f/game-development/structure-stamping.md) — Exports binary selections of tiles to be copied into the world as single units. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [Summoning Slot Management](https://awesome-repositories.com/f/game-development/summoning-slot-management.md) — Configures how many slots a minion occupies and restricts summoning based on player capacity. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Minion-Guide))
- [External Library Linking](https://awesome-repositories.com/f/game-development/third-party-engine-extensions/external-library-linking.md) — Links external DLL files to projects to enable shared dependencies and cross-mod content. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Rider))
- [Tile Animations](https://awesome-repositories.com/f/game-development/tile-animations.md) — Creates looping visual animations for tiles by defining vertical spritesheet sequences. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [Tile Framing Systems](https://awesome-repositories.com/f/game-development/tile-framing-systems.md) — Allows overriding default terrain logic to create custom tile merging patterns and textures. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [Tile-Item Associations](https://awesome-repositories.com/f/game-development/tile-item-associations.md) — Links specific items to tiles so that using the item places the tile and mining the tile drops the item. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile))
- [Tile Metadata Layers](https://awesome-repositories.com/f/game-development/tile-map-authoring-tools/scene-to-tile-integration/tile-metadata-layers.md) — Attaches custom data properties and frame-by-frame logic to individual world tiles. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Tile-Entity))
- [Automated Build Pipelines](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/automated-build-pipelines.md) — Integrates with version control to automatically build and verify mods upon each commit. ([source](https://github.com/tModLoader/tModLoader/wiki/Workshop))
- [Execution Debugging](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/execution-debugging.md) — Runs the game with an attached debugger to set breakpoints and inspect mod state in real-time. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Rider))
- [Modpack Loading](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/mod-toggles/modpack-loading.md) — Loads predefined collections of mods via modpack names to facilitate concurrent playthroughs. ([source](https://github.com/tModLoader/tModLoader/wiki/Command-Line))
- [Remote Mod Importing](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/remote-mod-importing.md) — Enables searching and downloading community-created content via an integrated browser. ([source](https://github.com/tModLoader/tModLoader/wiki/The-tModLoader-development-pipeline))
- [Terrain Shape Chaining](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/procedural-generation/infinite-terrain-generators/terrain-shape-chaining.md) — Creates organic shapes and structures by chaining together conditions and modifiers for tile placement. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [Unified Gameplay Conditions](https://awesome-repositories.com/f/game-development/unified-gameplay-conditions.md) — tModLoader sets requirements for NPC loot drops and integrates these conditions into the game's bestiary UI. ([source](https://github.com/tModLoader/tModLoader/wiki/Conditions))
- [Drop Restrictions](https://awesome-repositories.com/f/game-development/unified-gameplay-conditions/drop-restrictions.md) — tModLoader limits item drops to specific scenarios based on game events, biomes, or boss progress. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-NPC-Drops-and-Loot-1.4))
- [Vendor Inventory Logic](https://awesome-repositories.com/f/game-development/vendor-inventory-logic.md) — Determines which items a vendor sells based on a set of required conditions. ([source](https://github.com/tModLoader/tModLoader/wiki/Conditions))
- [Wall Tile Systems](https://awesome-repositories.com/f/game-development/wall-tile-systems.md) — Enables the creation of custom placeable wall types paired with specific items. ([source](https://github.com/tModLoader/tModLoader/wiki/Wall))
- [Weapon-Projectile Mapping](https://awesome-repositories.com/f/game-development/weapon-projectile-mapping.md) — tModLoader connects weapons to specific projectiles by defining ammo classes and assigning ammo items. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Ammo))
- [World Chunk Streaming](https://awesome-repositories.com/f/game-development/world-chunk-streaming.md) — Pushes specific chunks of the world map and NPC information to clients for multiplayer synchronization. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))
- [World Coordinate Scanning](https://awesome-repositories.com/f/game-development/world-coordinate-scanning.md) — Provides the ability to scan for coordinates that satisfy specific conditions before placing structures in the world. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [World Lifecycle Hooks](https://awesome-repositories.com/f/game-development/world-lifecycle-hooks.md) — Provides hooks to execute logic immediately after the world loads or is cleared. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))

### Data & Databases

- [Item Management](https://awesome-repositories.com/f/data-databases/item-management.md) — Synchronizes the status and properties of dropped items and chest contents across the network. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))
- [Mod State Persistence](https://awesome-repositories.com/f/data-databases/mod-state-persistence.md) — Implements a nestable key-value format to persist mod state for players and worlds. ([source](https://github.com/tModLoader/tModLoader/wiki/Saving-and-loading-using-TagCompound))
- [Property Synchronizers](https://awesome-repositories.com/f/data-databases/object-property-accessors/property-synchronizers.md) — Updates item data across the network during inventory changes to maintain consistency for all players. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Netcode))
- [Configuration Persistence](https://awesome-repositories.com/f/data-databases/local-persistence/configuration-persistence.md) — tModLoader defines customizable settings for a mod stored as JSON files to persist user preferences. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-JSON-&-ModConfigs))

### DevOps & Infrastructure

- [Generation Sequence Management](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/background-task-runners/generation-sequence-management.md) — Allows developers to adjust the world generation sequence by inserting custom logic or removing existing stages. ([source](https://github.com/tModLoader/tModLoader/wiki/Vanilla-World-Generation-Steps))
- [Modded Game Server Deployment](https://awesome-repositories.com/f/devops-infrastructure/modded-game-server-deployment.md) — Provides management scripts to install and run game servers on Windows, Linux, and macOS. ([source](https://github.com/tModLoader/tModLoader/wiki/Starting-a-modded-server))
- [World Generation Threading](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/background-task-runners/world-generation-threading.md) — Executes intensive world modification logic on separate threads to prevent the game from freezing. ([source](https://github.com/tModLoader/tModLoader/wiki/World-Generation))
- [Restart Automation](https://awesome-repositories.com/f/devops-infrastructure/restart-automation.md) — Applies changes to the running mod instantly without requiring a full game reboot. ([source](https://github.com/tModLoader/tModLoader/wiki/Developing-with-Visual-Studio-Code))

### Graphics & Multimedia

- [2D Sprite Animations](https://awesome-repositories.com/f/graphics-multimedia/2d-sprite-animations.md) — Implements 2D sprite animations by sequencing multiple frames from a single image. ([source](https://github.com/tModLoader/tModLoader/wiki/Spriting))
- [Character Model Animations](https://awesome-repositories.com/f/graphics-multimedia/2d-sprite-animations/character-model-animations.md) — Produces animation sprites for armor sets that correctly align with character movement. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Resources))
- [Particle Effect Simulations](https://awesome-repositories.com/f/graphics-multimedia/canvas-visual-effects-engines/particle-effect-simulations.md) — Implements a system for generating and configuring visual dust particles with custom size, color, and velocity. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Dust))
- [Texture Animations](https://awesome-repositories.com/f/graphics-multimedia/canvas-visual-effects-engines/particle-effect-simulations/texture-animations.md) — Cycles through sequence of texture frames using custom timing to create moving visual effects for walls. ([source](https://github.com/tModLoader/tModLoader/wiki/Wall))
- [Coordinate-Based Lighting](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/lighting-systems/3d-lighting-models/advanced-lighting-effects/coordinate-based-lighting.md) — Adds light to specific tile coordinates to change the visual environment. ([source](https://github.com/tModLoader/tModLoader/wiki/Useful-Vanilla-Methods))
- [Visual Effect Shaders](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/visual-effect-shaders.md) — Supports the development of custom GLSL shaders to alter game lighting and graphical effects. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Texture-Specific Shaders](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/visual-effect-shaders/texture-specific-shaders.md) — Modifies how specific textures, such as armor, are drawn to create visual effects like dyes. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Shader-Guide))
- [Seamless Texture Drawing](https://awesome-repositories.com/f/graphics-multimedia/seamless-texture-drawing.md) — Sets up visual assets using styles and frame numbers to create seamless patterns for walls. ([source](https://github.com/tModLoader/tModLoader/wiki/Wall))
- [Shader Filter Applications](https://awesome-repositories.com/f/graphics-multimedia/shader-filter-applications.md) — Applies global screen-wide shaders to create visual effects such as color tints and distortions. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Shader-Guide))
- [Interactive Sound Effect Managers](https://awesome-repositories.com/f/graphics-multimedia/sound-effect-libraries/interactive-sound-effect-managers.md) — tModLoader retrieves, modifies, or stops a currently playing sound instance in real-time. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Sounds))

### Networking & Communication

- [Custom Protocol Implementations](https://awesome-repositories.com/f/networking-communication/custom-protocol-implementations.md) — Implements custom network protocols and binary data handling to synchronize state between clients and servers. ([source](https://github.com/tModLoader/tModLoader/wiki/Open-Source-Mods))
- [Multiplayer Connection Handshaking](https://awesome-repositories.com/f/networking-communication/multiplayer-connection-handshaking.md) — Handles the network handshake process, version validation, and the ability to kick players from a session. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))
- [Packet Construction](https://awesome-repositories.com/f/networking-communication/packet-engines/packet-construction.md) — Writes binary data to network packets to synchronize state between client and server. ([source](https://github.com/tModLoader/tModLoader/wiki/Intermediate-netcode))
- [Game State Synchronization](https://awesome-repositories.com/f/networking-communication/packet-engines/packet-redirection/game-state-synchronization.md) — Synchronizes game state between clients and servers by transmitting binary data packets for entities and world changes.
- [Request Data Transmission](https://awesome-repositories.com/f/networking-communication/request-data-transmission.md) — Sends raw netcode data and custom message types between clients and the server. ([source](https://github.com/tModLoader/tModLoader/wiki/NetMessage-Class-Documentation))

### Programming Languages & Runtimes

- [Class Method Overrides](https://awesome-repositories.com/f/programming-languages-runtimes/class-method-overrides.md) — Intercepts and replaces original game method implementations to extend or customize core behavior. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-Detouring-Guide))
- [Runtime Bytecode Instrumentation](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations/bytecode/runtime-bytecode-instrumentation.md) — Modifies low-level intermediate language instructions at runtime to alter game behavior.
- [Conditional Mod Loading](https://awesome-repositories.com/f/programming-languages-runtimes/conditional-mod-loading.md) — Prevents specific content from loading based on whether other required or conflicting mods are enabled. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Cross-Mod-Content))
- [Object Serialization](https://awesome-repositories.com/f/programming-languages-runtimes/object-serialization.md) — Defines serialization interfaces to convert complex classes into a persistable save format. ([source](https://github.com/tModLoader/tModLoader/wiki/Saving-and-loading-using-TagCompound))
- [Class Member Access](https://awesome-repositories.com/f/programming-languages-runtimes/class-member-access.md) — Utilizes reflection to interact with internal classes and fields when public interfaces are unavailable. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Cross-Mod-Content))
- [Reflection-Based Access](https://awesome-repositories.com/f/programming-languages-runtimes/class-member-access/object-member-access/private-property-access/reflection-based-access.md) — Uses runtime type inspection to read or modify private fields and classes to bypass access restrictions.

### Software Engineering & Architecture

- [Polymorphism](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/polymorphism.md) — Uses object-oriented inheritance from base classes to define new items, NPCs, and projectiles with custom behaviors.
- [Bytecode Logic Modification](https://awesome-repositories.com/f/software-engineering-architecture/code-modification-engines/bytecode-logic-modification.md) — Alters the low-level bytecode of a method at runtime to change its behavior. ([source](https://github.com/tModLoader/tModLoader/wiki/Detouring-and-IL-Editing-using-HookEndpointManager))
- [Code Modification Systems](https://awesome-repositories.com/f/software-engineering-architecture/code-modification-systems.md) — Edits intermediate language instructions to change behavior in methods where standard hooks are unavailable. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-IL-Editing))
- [Code Patching Engines](https://awesome-repositories.com/f/software-engineering-architecture/code-patching-engines.md) — Implements a patching system to modify existing source code for updates and licensing compliance. ([source](https://github.com/tModLoader/tModLoader/wiki/tModLoader-guide-for-contributors))
- [Logic Hooks](https://awesome-repositories.com/f/software-engineering-architecture/core-business-logic/logic-hooks.md) — Bridges custom assemblies with base logic by subscribing to events at defined execution points in the game loop.
- [Logic Overrides](https://awesome-repositories.com/f/software-engineering-architecture/logic-overrides.md) — Allows replacing internal vanilla game logic with modded hooks to modify player stats and particle effects. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-Vanilla-Code-Adaption))
- [Method Logic Injection](https://awesome-repositories.com/f/software-engineering-architecture/method-logic-injection.md) — Bridges custom assemblies with base logic by injecting code at defined execution points. ([source](https://github.com/tModLoader/tModLoader/wiki/The-tModLoader-development-pipeline))
- [Game Property Datasets](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/app-bootstrap-and-identity/application-information/component-metadata/compiler-metadata/item-attributes/game-property-datasets.md) — Provides a dataset of existing game item attributes to help modders replicate specific behaviors. ([source](https://github.com/tModLoader/tModLoader/wiki/Vanilla-Item-Field-Values))
- [NPC Physical Attributes](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/game-scripting-engines/npc-ai-frameworks/npc-physical-attributes.md) — Sets physical attributes and behavioral traits for NPCs, including hitbox size and health. ([source](https://github.com/tModLoader/tModLoader/wiki/NPC-Class-Documentation))
- [Status Effect Immunities](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/game-scripting-engines/npc-ai-frameworks/status-effect-immunities.md) — Defines NPC immunity to specific debuffs and implements immunity inheritance. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [ID Type Validation](https://awesome-repositories.com/f/software-engineering-architecture/id-type-validation.md) — Detects when an incorrect ID class is used in a method call to prevent logical bugs. ([source](https://github.com/tModLoader/tModLoader/wiki/tModCodeAssist))
- [Method Interception Proxies](https://awesome-repositories.com/f/software-engineering-architecture/method-interception-proxies.md) — Intercepts target method calls and redirects them to custom implementations for modified logic. ([source](https://github.com/tModLoader/tModLoader/wiki/Detouring-and-IL-Editing-using-HookEndpointManager))
- [Ingredient Groups](https://awesome-repositories.com/f/software-engineering-architecture/required-component-grouping/ingredient-groups.md) — tModLoader allows a recipe requirement to be satisfied by any one item from a predefined set of materials. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Recipes))

### Web Development

- [Client-Server State Synchronization](https://awesome-repositories.com/f/web-development/client-server-state-synchronization.md) — Synchronizes entity position, health, and AI data between server and clients to ensure consistent behavior. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Netcode))
- [Content Translation](https://awesome-repositories.com/f/web-development/internationalization-localization/translation-management-platforms/site-localization/multi-language-content-delivery/locale-based-filters/content-translation.md) — tModLoader translates user-facing text into multiple languages using HJSON files for accessibility. ([source](https://github.com/tModLoader/tModLoader/wiki/Localization))

### Artificial Intelligence & ML

- [Game AI](https://awesome-repositories.com/f/artificial-intelligence-ml/game-ai.md) — Copies existing projectile movement and behavior by assigning specific AI styles and types. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Minion Targeting Logic](https://awesome-repositories.com/f/artificial-intelligence-ml/symbolic-ai-implementations/minion-targeting-logic.md) — Controls how summoned entities target enemies and execute attacks via contact damage. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Minion-Guide))

### Business & Productivity Software

- [Ingredient Consumption Logic](https://awesome-repositories.com/f/business-productivity-software/recipe-management-systems/ingredient-consumption-logic.md) — tModLoader defines custom rules for whether ingredients are consumed upon crafting, including random retention. ([source](https://github.com/tModLoader/tModLoader/wiki/Intermediate-Recipes))

### Content Management & Publishing

- [External Content Integrations](https://awesome-repositories.com/f/content-management-publishing/external-content-integrations.md) — References items or assets from other modules to integrate them into recipes, shops, and loot tables. ([source](https://github.com/tModLoader/tModLoader/wiki/Expert-Cross-Mod-Content))
- [Mod Publishing](https://awesome-repositories.com/f/content-management-publishing/mod-publishing.md) — Supports uploading mods to a community workshop and managing stable or preview builds. ([source](https://github.com/tModLoader/tModLoader/wiki/Workshop))
- [Mod Workshop Publishing](https://awesome-repositories.com/f/content-management-publishing/mod-workshop-publishing.md) — Uploads server-side mods to a public workshop with controls for visibility and tagging. ([source](https://github.com/tModLoader/tModLoader/wiki/Command-Line))

### System Administration & Monitoring

- [Data Migration](https://awesome-repositories.com/f/system-administration-monitoring/data-migration.md) — Transfers mods, worlds, and characters between major version iterations of the framework. ([source](https://github.com/tModLoader/tModLoader/wiki/tModLoader-guide-for-players))
- [World Progression Tracking](https://awesome-repositories.com/f/system-administration-monitoring/execution-progress-tracking/world-progression-tracking.md) — Tracks global state changes and milestones, such as boss defeats, to manage world progression. ([source](https://github.com/tModLoader/tModLoader/wiki/NPC-Class-Documentation))
- [Behavior Mimicry](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-and-monitoring-agents/ai-agent-behavior-monitors/behavior-mimicry.md) — Implements complex entity logic by adapting original source code into mod hooks to mimic vanilla patterns. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-Vanilla-Code-Adaption))

### User Interface & Experience

- [Coordinate Space Transformations](https://awesome-repositories.com/f/user-interface-experience/coordinate-systems/coordinate-transform-hierarchies/coordinate-space-transformations.md) — Translates positions between world space, tile grids, and screen space for correct asset placement. ([source](https://github.com/tModLoader/tModLoader/wiki/Coordinates))
- [Custom UI Component Derivation](https://awesome-repositories.com/f/user-interface-experience/custom-ui-component-derivation.md) — tModLoader builds personalized interface components by deriving from a base element class and overriding methods. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-guide-to-custom-UI))
- [Custom UI Components](https://awesome-repositories.com/f/user-interface-experience/custom-ui-components.md) — Allows the creation of interactive graphical components like buttons and panels using custom drawing logic. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-UI-Element))
- [Event Handling Systems](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling-systems.md) — Triggers specific modded actions in response to user inputs like mouse clicks and hovers. ([source](https://github.com/tModLoader/tModLoader/wiki/Advanced-guide-to-custom-UI))
- [Game Item Localizations](https://awesome-repositories.com/f/user-interface-experience/form-builders/builder-item-collapsers/builder-item-managers/item-labeling/game-item-localizations.md) — tModLoader customizes the display names and tooltips for items to support different languages. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Item))
- [Configuration Menus](https://awesome-repositories.com/f/user-interface-experience/navigation-components/dropdown-menus/configuration-menus.md) — Provides customizable settings menus with dropdowns and panels for mod configuration. ([source](https://github.com/tModLoader/tModLoader/wiki/Update-Migration-Guide))
- [Tactile and Visual Feedback](https://awesome-repositories.com/f/user-interface-experience/tactile-and-visual-feedback.md) — Generates combined visual and auditory feedback, such as dust particles and dynamic lighting, for projectiles. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-Projectile))
- [Game](https://awesome-repositories.com/f/user-interface-experience/ui-customization/game.md) — Enables the creation of interactive UI elements and visual menus to enhance the player experience. ([source](https://github.com/tModLoader/tModLoader/wiki))
- [UI Layout Design](https://awesome-repositories.com/f/user-interface-experience/ui-layout-design.md) — Organizes multiple UI elements into a single canvas to control their initialization and rendering. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-UI-Element))
- [Custom UI Overlays](https://awesome-repositories.com/f/user-interface-experience/visual-overlays/custom-ui-overlays.md) — Injects custom user interface layers into the game engine to render modded menus and overlays. ([source](https://github.com/tModLoader/tModLoader/wiki/Basic-UI-Element))
