infusedmobs-2.7.1.jar
Curse Maven Snippet
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
- 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
This mod has no additional files

