Links
Tags
Creators
Details
All versions
2.7.1
Release
Infused Mobs 2.7.15 days ago 15
Compatibility
Minecraft: Java Edition
26.2
Platform
Fabric
Supported environments
Client and server
Required content
Unavailable version
Changes
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
- Gamerule —
infusedmobs:enabled(defaulttrue) fully disables the mod in a world (no tiers, abilities, or nametags;/infusedmobs summonrefused). 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 orenabledis off - Gamerule registration —
ModGameRulesregisters the rule intoBuiltInRegistries.GAME_RULEduring 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
showAnnouncementsconfig field, the/infusedmobs announcecommand, and theinfusedmobs:announcementsgamerule are all gone. Config version bumped to 3; old configs upgrade automatically (the stale field is ignored)
Changed
/infusedmobs summonrespects gamerules — refuses with a clear message wheninfusedmobs:enabledis 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 summonpersistence — 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.datno 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.jsonnow produce a warning instead of failing invisibly
[2.7.0] - 2026-08-01
Added
- World blacklist —
worldBlacklistconfig 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 toggle —
showAnnouncementsconfig field (defaulttrue) 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 summonrespects the blacklist — refuses to summon in blacklisted worlds with a clear failure messageassignSpecificTier()returns boolean —false(no modification) when the level is blacklisted, guarding against future callers
Fixed
- Gson null blacklist — a config file missing
worldBlacklistis accepted and backfilled to empty instead of being rejected /infusedmobs world add|removeparse error — dimension IDs likeminecraft:overworldfailed with "Expected whitespace to end one argument" because thestring()argument type rejects:. Now usesIdentifierArgument, so unquoted resource IDs parse correctly (andoverworldshorthand defaults tominecraft:overworld); tab-completion highlighting works too
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:J3NKKD4Y:kgxe231s"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:J3NKKD4Y:kgxe231s"
}

