Dota 2 Heroes brings hero-inspired encounters to Minecraft Forge through custom hostile mobs with distinctive models, animations, attributes, abilities, visual effects, and loot.
Development is incremental: each update expands the current heroes or introduces a new hero. The goal is to create active, boss-like encounters where players must understand each ability instead of only fighting a large health pool.
Bloodseeker is a player-sized hostile hero mob with a muscular, hunched model, predatory movement, a red ritual mask, feather crest, bone ornaments, and wrist blades.
Its level 1 source attributes default to:
Bloodseeker is presented as a boss encounter with a synchronized, blood-themed health bar that displays Bloodseeker — Level X.
Pudge is a massive hostile butcher boss with stitched pale skin, a blood-stained apron, heavy arms, a cleaver, and his signature Meat Hook.
Its default level 1 attributes include:
Pudge has a synchronized green-and-flesh-themed boss bar that displays Pudge — Level X. Its wide model, high durability, ranged pull, damaging aura, and disabling ultimate create a slower but highly controlling encounter.
Pudge is approximately 1.5 times larger than a player before gaining Meat Shield stacks. It aggressively selects random nearby mobs or players and is not limited to attacking players.
<details> <summary>Spoiler: Original Dota 2 Pudge icon vs Minecraft pixel icon</summary>
The left side is the supplied original Dota 2 Pudge portrait. The right side is the compact transparent Minecraft face emblem used by the Pudge Spawn Egg, designed in the same mask-like style as the Bloodseeker Spawn Egg.
![]()
</details>
Faceless Void is a temporal melee boss with an original Minecraft-styled model, violet time effects, persistent progression, and a Sky Sanctum encounter. Time Walk rewinds recent health and crosses space with a purple afterimage trail. Time Lock can briefly stop its victim. Time Dilation weakens nearby movement and attack speed. Chronosphere rapidly expands into a large temporal field that stops other entities and projectiles while Faceless Void remains free to attack.
Its base attributes, per-level growth, Time Walk, Time Dilation, Time Lock, and
Chronosphere each have configuration entries under config/dota2.
Bloodseeker, Pudge, and Faceless Void each have independent world progression. Every hero begins at level 1. When a player defeats one, only that hero's progression advances by one level. The next encounter with that hero gains attribute growth and new or improved skill ranks. Progress is stored in the world save and is capped at level 30 by default.
The default skill path unlocks Bloodrage at level 1, Thirst at level 2, Blood Rite at level 3, and Rupture at level 4. Basic abilities can reach rank 4 and Rupture can reach rank 3. Attribute growth, unlock levels, and every per-rank skill bonus are configurable.
Pudge's default skill path unlocks Meat Hook at level 1, Rot at level 2, Meat Shield at level 3, and Dismember at level 4. Meat Hook, Rot, and Meat Shield can reach rank 4, while Dismember can reach rank 3.
Faceless Void also progresses independently through level 30. Its attributes, skill unlock levels, per-rank scaling, and experience growth are configurable; Chronosphere unlocks at level 6 and improves at levels 12 and 18 by default.
The comparison below shows the supplied original Bloodseeker reference beside the Minecraft-styled Bloodseeker icon created for this mod.
![]()
Registered structures named Bloodseeker Altar generate on the Overworld surface. Each altar is a hollow Bloodseeker head built primarily from Obsidian and Crying Obsidian, with Redstone Block eyes and Redstone Dust channels that resemble ritual blood.
When a player approaches the central altar, Bloodseeker rises from below the Redstone Block through blood particles and block fragments. The boss is invulnerable during the emergence sequence.
Explorer's Compass can discover the altar through the standard Minecraft structure registry. Existing saves can generate and locate altars in unexplored chunks without requiring a new world.
The mod provides a dedicated Dota 2 creative tab with an original pixel-art emblem. Dedicated Bloodseeker, Pudge, and Faceless Void Spawn Eggs are available inside this tab.
All hero and skill values are exposed through readable Forge TOML files:
config/dota2/heroes/bloodseeker.tomlconfig/dota2/hero_growth/bloodseeker_leveling.tomlconfig/dota2/hero_skills/bloodseeker_thirst.tomlconfig/dota2/hero_skills/bloodseeker_bloodrage.tomlconfig/dota2/hero_skills/bloodseeker_blood_rite.tomlconfig/dota2/hero_skills/bloodseeker_rupture.tomlconfig/dota2/heroes/pudge.tomlconfig/dota2/hero_growth/pudge_leveling.tomlconfig/dota2/hero_skills/pudge_meat_hook.tomlconfig/dota2/hero_skills/pudge_rot.tomlconfig/dota2/hero_skills/pudge_meat_shield.tomlconfig/dota2/hero_skills/pudge_dismember.tomlconfig/dota2/heroes/faceless_void.tomlconfig/dota2/hero_growth/faceless_void_leveling.tomlconfig/dota2/hero_skills/faceless_void_time_walk.tomlconfig/dota2/hero_skills/faceless_void_time_dilation.tomlconfig/dota2/hero_skills/faceless_void_time_lock.tomlconfig/dota2/hero_skills/faceless_void_chronosphere.tomlClient-side VFX limits and density can be adjusted in
config/dota2/client-vfx.toml.
When Dota 2 Items is installed, Bloodseeker can drop Blade of Attack and Claymore. Without it, Bloodseeker uses configurable-friendly vanilla fallback loot: Iron Sword, Iron Ingots, and Redstone.
Pudge uses a configurable loot array. Its defaults are:
Missing optional-mod items are skipped safely.
Use their Spawn Eggs or run:
/summon dota2heroes:bloodseeker
/summon dota2heroes:pudge
/summon dota2heroes:faceless_void