Deus Ex Machina: Reborn

configurable difficulty aid. Gain stacking resistance and strength against specific bosses every time you fall in battle.

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

Forge

implementation fg.deobf("curse.maven:deus-ex-machina-reborn-1457118:7615064")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

[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 ResourceLocation ID, 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 progression
    • instance: 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" }
  }
}