promotional bannermobile promotional banner

Infused Mobs

Hostile mobs spawn with occult-infused tiers and randomized abilities — fully configurable via JSON.
Back to Files

infusedmobs-2.7.1.jar

File nameinfusedmobs-2.7.1.jar
Uploader
Hunter1712Hunter1712
Uploaded
Aug 2, 2026
Downloads
19
Size
167.8 KB
Mod Loaders
Fabric
File ID
8562714
Type
R
Release
Supported game versions
  • 26.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:infused-mobs-1628055:8562714"

Learn more about Curse Maven

What's new

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.7.1] - 2026-08-02

Added

  • Gameruleinfusedmobs:enabled (default true) fully disables the mod in a world (no tiers, abilities, or nametags; /infusedmobs summon refused). Persists in the world save, survives restarts, works in world-creation gamerule screens, and can be set at launch by modpack makers (datapacks / gamerule-modifying mods). Combined with the config settings: the mod is active unless blacklisted or enabled is off
  • Gamerule registrationModGameRules registers the rule into BuiltInRegistries.GAME_RULE during mod init (26.2 registry-based gamerule system) with null-safe reads that fall back to the rule default when a world save has no stored value

Removed

  • Announcements scrapped entirely — the first-encounter chat message ("⚡ DOOM Zombie has: ..."), the showAnnouncements config field, the /infusedmobs announce command, and the infusedmobs:announcements gamerule are all gone. Config version bumped to 3; old configs upgrade automatically (the stale field is ignored)

Changed

  • /infusedmobs summon respects gamerules — refuses with a clear message when infusedmobs:enabled is off (distinct from the blacklist message)
  • /infusedmobs help — documents the gamerule
  • Rupture split copies draw any ability except Rupture — a copy's random ability can now be anything (including Combust); only Rupture itself is excluded, since it would split forever. Previously all DEATH abilities were filtered out
  • Internal refactor — sealed persistence model (Tiered / Split / Nothing) in the world save, id-based ability-draw exclusions, single hurt handler with a thorns-damage guard (no reentrancy state), extracted testable command helpers

Fixed

  • /infusedmobs summon persistence — summoned mobs now save their tier + abilities to the world save; on chunk reload or world restart the exact summon is restored instead of being silently re-rolled
  • Split copies keep their Cinder HP across chunk reloads — restored copies re-apply the 1.5× health multiplier and 60% spawn health
  • Corrupted saved tier data degrades safely — an unknown tier value in infusedmobs_tiers.dat no longer fails world load; the mob falls back to vanilla (codec reports errors instead of throwing)
  • Config write failures are logged — silent disk errors when saving infusedmobs.json now produce a warning instead of failing invisibly

[2.7.0] - 2026-08-01

Added

  • World blacklistworldBlacklist config field (list of dimension IDs, e.g. "minecraft:overworld"). In blacklisted worlds mobs spawn as vanilla — no tiers, no abilities, no nametags. Managed at runtime via /infusedmobs world add|remove <world> and /infusedmobs world list (with tab-completion of loaded dimension IDs)
  • Announcement toggleshowAnnouncements config field (default true) disables the first-encounter chat announcement ("⚡ DOOM Zombie has: ...") while abilities still fire. Toggled via /infusedmobs announce [on|off]
  • Config backfill on upgrade — new fields are backfilled from defaults when loading a pre-2.7.0 config, preserving existing tier/effect settings (prevents announcements silently disabling after upgrade)

Changed

  • /infusedmobs summon respects the blacklist — refuses to summon in blacklisted worlds with a clear failure message
  • assignSpecificTier() returns booleanfalse (no modification) when the level is blacklisted, guarding against future callers

Fixed

  • Gson null blacklist — a config file missing worldBlacklist is accepted and backfilled to empty instead of being rejected
  • /infusedmobs world add|remove parse error — dimension IDs like minecraft:overworld failed with "Expected whitespace to end one argument" because the string() argument type rejects :. Now uses IdentifierArgument, so unquoted resource IDs parse correctly (and overworld shorthand defaults to minecraft:overworld); tab-completion highlighting works too

This mod has no additional files