File Details
Deus Ex Machina V1.1
- R
- Feb 12, 2026
- 118.26 KB
- 96
- 1.20.1
- Forge
File Name
deus_ex_machina-1.20.1-1.1.jar
Supported Versions
- 1.20.1
Curse Maven Snippet
[1.1.0]
Added
- Extensible Buff Type API: New registry-based system replacing hardcoded resistance/strength buffs. Third-party mods can register custom buff types.
- Buff Registry: All buff types are registered with a
ResourceLocationID, display name, color, and default settings. - 11 Built-in Buff Types:
- Resistance — Reduces incoming damage by a percentage
- Attack Boost — Increases outgoing damage by a percentage
- Evasion — Chance to completely dodge an attack
- Thorns — Reflects a percentage of incoming damage back to the attacker
- Life Leech — Heals the player for a percentage of damage dealt
- Critical Chance — Chance to deal 1.5x damage on hit
- Execute — Bonus damage against targets below 30% health
- Knockback — Pushes targets further on hit
- Knockback Resistance — Reduces knockback taken by the player
- Berserker — Take more damage but deal even more (high risk/reward, applies on both hurt and attack)
- Momentum — Stacking damage bonus on consecutive hits, resets when hit
- Datapack-Driven Mob Configuration: Mob buff settings are now configured via datapacks instead of TOML config. Create JSON files in
data/<namespace>/deus_mobs/to customize any mob. - Entity Tag Support: Configure buffs for entire groups of mobs using entity tags (e.g.,
#minecraft:undead). Tag configs apply to all matching entities. - Instance Mode Tracking: New
"type"field in datapack JSON with two modes:entity_type(default): All mobs of a type share buff progressioninstance: Each individual mob tracks its own kill history
- Selective Buff Display: Death screen only shows buffs that are enabled for that mob in the datapack.
Changed
- Datapack JSON now uses a
"buffs"map keyed by registry IDs instead of separate"resistance"and"attack"objects. - Death screen dynamically renders all active buff types with their registered display names and colors.
- Network packets transmit a dynamic map of buff changes instead of fixed resistance/strength fields.
- Warden now uses instance mode - dying to one warden only builds resistance against that specific warden.
- Reset behavior now uses enums (
NONE,FULL,PARTIAL) instead of strings. - Mob data for instance mode stored on entity attachment - automatically cleaned up on mob death.
- Updated Ambrosia item texture.
Example Datapack JSON
{
"target": "minecraft:warden",
"type": "instance",
"buffs": {
"deus_ex_machina:resistance": { "min": 0, "max": 80, "increase": 2, "reset": "FULL" },
"deus_ex_machina:attack_boost": { "min": 0, "max": 80, "increase": 2, "reset": "FULL" },
"deus_ex_machina:evasion": { "min": 0, "max": 30, "increase": 1, "reset": "FULL" }
}
}