
Immersive Weathering: Renewed
This is a Port of the Immersive Weathering mod brought up to 1.21.1 for NeoForge & Fabric.
- Загрузки
- 11K
- Подписчики
- 34
- Обновлён
- 9 мая 2026 г.
- Лицензия
- LGPL-3.0-only
Опубликован 1 мая 2026 г.
The world of Minecraft is static and lifeless, save for a few random barn animals roaming around. Have you ever wanted things to actually grow and change as you explore? Immersive Weathering is the mod for you.
With features like moss spreading over cobblestone and bricks becoming cracked when exposed to extreme heat, iron that rusts when it rains, wood blocks that char when burnt, icicles that form on the edges of your roof and grass the actually grows as well as many more similar mechanics, Immersive Weathering breathes a whole new kind of life into your world without being laggy or invasive on the buildings you work so hard to construct.
However, nothing stands forever without care and attention so you will need to take a little care to protect what you've built. While bricks can crack, they can be repaired as simply as using some mortar on them. Moss will never grow back if you burn it away with Flint and Steel. Significant attention has been paid to how these mechanics can impact your gamplay and as such we've made sure you can prevent or repair any potential damage.
Ченджлог
V1.0.1-FabricБета1.21.1 · 9 мая 2026 г.
Patch release
Loot-table predicate format hotfix on top of V1.0.0, forwarded across from the NeoForge port's V1.0.4 release (originally contributed by Succubyte via PR #1 on the NeoForge port).
Fixes
- Silk Touch detection on IW blocks now works on 1.21.1. 60 IW block loot tables used the pre-1.20.5 enchantment predicate shape, which 1.21.1 silently fails to match. Result: every block that should have dropped a different item with Silk Touch (leaf piles, frosty glass, snowy stone family, grassy soil family, charred blocks, thin ice, soot, frost, icicles, and more) was always giving the no-silk-touch loot regardless of tool. All 60 files migrated to the 1.21+ component-based predicate shape. Verified in-game on the NeoForge V1.0.4 build before forwarding to Fabric.
Thanks to Succubyte for the catch and the fix.
See PORT_NOTES.md and changelog.md for the full per-version notes.
Compatibility
- Minecraft
1.21.1 - Fabric Loader
0.16.9+ - Java
21
Required dependencies
- Fabric API
- Architectury API
- Moonlight Lib
V1.0.4-NeoForgeБета1.21.1 · 9 мая 2026 г.
Patch release
Loot-table predicate format hotfix on top of V1.0.3, contributed by Succubyte via PR #1.
Fixes
- Silk Touch detection on IW blocks now works on 1.21.1. 60 IW block loot tables used the pre-1.20.5 enchantment predicate shape, which 1.21.1 silently fails to match. Result: every block that should have dropped a different item with Silk Touch (leaf piles, frosty glass, snowy stone family, grassy soil family, charred blocks, thin ice, soot, frost, icicles, and more) was always giving the no-silk-touch loot regardless of tool. All 60 files migrated to the 1.21+ component-based predicate shape.
Thanks to Succubyte for the catch and the fix.
See PORT_NOTES.md and changelog.md for the full per-version notes.
Compatibility
- Minecraft
1.21.1 - NeoForge
21.1.219+ - Java
21
Required dependencies
- Moonlight Lib
V1.0.0-FabricБета1.21.1 · 9 мая 2026 г.
Initial release
Fabric 1.21.1 build of the QanoriaPorts Immersive Weathering port - branched from the NeoForge port's V1.0.3 baseline (LGPL-3.0). The NeoForge port is itself a port of Ordana's Immersive Weathering 1.20.1-2.0.5; both loaders share the same common/ source tree and will track each other content-wise from here on, with version lines kept independent per loader.
Verified in play
- Iron rusting on land + in water, including the cut iron / plate iron stair and slab families plus base trapdoor and door
- Moss spread on stone, cobblestone, brick, and stone-brick families
- Sapling, flower, and bush placement on Rooted Grass, Earthen Clay, Sandy Dirt, Silt, Permafrost, and the grassy variants
- Dead bush, bamboo (stalk + sapling), and sugar cane placement on the IW soils
- Weeds (crop) growth ticks
- All 349 IW recipes load cleanly under the 1.21 ingredient JSON format
- Per-item furnace burn times for charred log/planks/slab/stairs/fence/fence_gate, wired through Fabric's
FuelRegistry - Biome features (icicles, frost patch, loam, silt, silt aquifer, sandy dirt, earthen clay, permafrost, dry lakebed, ivy, dune grass, moss patch) added via Fabric's
BiomeModifications.addFeature - Vanilla
minecraft:hanging_rootswall placement restored via the fabricItemsMixin - Right-clicking with an axe on a third-party block without an inventory item (e.g. Bountiful Fares fruit blocks) no longer crashes - V1.0.3 hotfix carried over from the NeoForge port
- See
PORT_NOTES.mdfor the full technical write-up andchangelog.mdfor the per-version notes.
Compatibility
- Minecraft
1.21.1 - Fabric Loader
0.16.9+ - Java
21
Required dependencies
- Fabric API
- Architectury API
- Moonlight Lib
V1.0.3-NeoForgeБета1.21.1 · 9 мая 2026 г.
Hotfix on top of V1.0.2. One crash fix; nothing else changed.
Fixes
Right-clicking with an axe on a third-party block that has no inventory item no longer crashes. IW's axeStripping handler forwarded into Moonlight 2.29's BlockSetAPI.getBlockTypeOf, which throws IllegalStateException for blocks without registered items — e.g. Bountiful Fares' bountifulfares:hanging_lemon (a fruit block placed by tree generation only). All three Moonlight lookup call sites in WeatheringHelper are now wrapped in a defensive safeGetWoodType helper that returns null on the throw and lets vanilla axe behaviour take over.
Known external issue (not IW)
If you also run Bountiful Fares 3.0.8 with NeoForge 21.1.228, you may hit a separate crash during world creation in PicketsBlock.getCollisionShape - that's a Bountiful Fares ↔ NeoForge incompatibility (reproduces with IW disabled). Workaround: update Bountiful Fares, or downgrade NeoForge to ≤ 21.1.219.
Source @ v1.21.1-2.0.5-V1.0.3 · Full write-up: PORT_NOTES.md
V1.0.2-NeoForgeБета1.21.1 · 3 мая 2026 г.
Patch release on top of V1.0.1. Closes the remaining intentional regressions documented in V1.0.1's PORT_NOTES - verified in-game both standalone and inside a 95-mod modpack. After V1.0.2 the port has exactly one divergence from upstream 1.20.1-2.0.5, and that one was already broken upstream.
What's new in V1.0.2
- Per-item furnace burn times for charred wood are working: log → 1600t, planks → 400t, slab/stairs/fence/fence_gate → 200t. The previous build's data-map JSON was at the wrong namespace path and silently ignored - NeoForge resolves built-in data maps by their map ID, so for neoforge:furnace_fuels the file has to live at data/neoforge/data_maps/item/furnace_fuels.json.
- Ice Sickle damage / attack speed restored (+5 / -1.0). NeoForge 1.21.1's SwordItem(Tier, Properties) no longer auto-attaches attribute modifiers, so they're pre-baked on Properties via SwordItem.createAttributes(...) before the constructor delegates to super.
- Trident Channeling on Fulgurite restored - lightning fires on Channeling-enchanted hits during a thunderstorm with sky access. Channeling lookup ported to the data-driven 1.21 form (Holder via the level's RegistryAccess, gated through EnchantmentHelper.getItemEnchantmentLevel).
- Leaf-decay particles + sound restored. SendCustomParticlesPacket now implements Moonlight 2.29's Message interface and is registered as a client-bound payload via NetworkHelper.addNetworkRegistration. Client-side particle/sound logic isolated to a sibling class so dedicated servers don't link Minecraft.
- Vanilla minecraft:hanging_roots wall placement restored on a vertical surface. NeoForge 1.21's RegisterEvent can't replace existing item registrations the way Forge 1.20.1 did, so the upstream CeilingAndWallBlockItem registry-override is replaced with a hangingRootsWallPlacement entry in the ModEvents.onBlockCLicked chain. Wall placement runs the same getNearestLookingDirections selection logic as upstream; ceiling placement falls through to vanilla unchanged.
- Brick tag migrated from legacy forge:ingots/brick to community-standard c:bricks. Other 1.21+ mods that read c:bricks will now find the four IW bricks (deepslate, stone, end stone, blackstone). PORT_NOTES corrections - two entries previously listed as "intentional regressions" turned out to be inaccurate: the five codec dispatch chains had already been correctly migrated to MapCodec in V1.0.0 (not stubbed), and Charred.interactWithProjectile has never had an implementation in any upstream branch (1.18.2 / 1.19.2 / 1.20.0 multiloader / Inferno all checked).
- The no-op default matches upstream runtime behaviour and is the only remaining intentional divergence.
Required dependencies, license, and known divergences from upstream are unchanged from V1.0.1 - see the V1.0.0 changelog or META-INF/PORT_NOTES.md inside the jar for those.
V1.0.1-NeoForgeБета1.21.1 · 2 мая 2026 г.
Patch release on top of V1.0.0. All runtime regressions surfaced during V1.0.0 play - both standalone and inside a 95-mod modpack - are fixed.
What's new in V1.0.1
- Recipes - migrated all 349 IW recipe JSONs to the 1.21 ingredient object format. Crafting holes for waxed iron, mossy bricks, leaf piles, charred wood, and more are gone.
- Sapling, flower, and bush placement on IW soils now works under modpacks that ship
"replace": trueoverrides of vanillaminecraft:dirt(e.g. Still Life). Implemented as a defensive IW-namespaced fallback tag. - Dead bush, bamboo (stalk + sapling), and sugar cane placement on Earthen Clay, Silt, Sandy Dirt, Permafrost, Rooted Grass, and grassy variants. Sugar cane requires water adjacent below, mirroring vanilla.
Required dependencies, license, and known divergences from upstream are unchanged from V1.0.0 - see the V1.0.0 changelog or META-INF/PORT_NOTES.md inside the jar for those.
V1.0.0-NeoForgeБета1.21.1 · 2 мая 2026 г.
Port of Immersive Weathering by Ordana, MehVahdJukaar, and Keybounce, brought up to Minecraft 1.21.1 / NeoForge. Upstream baseline: 1.20.1-2.0.5 (LGPL-3.0).
Verified in play
- Iron rusting on land and in water
- Moss spread on stone, cobblestone, brick, and stone-brick families
- Sapling, flower, and bush placement on Rooted Grass, Earthen Clay, Sandy Dirt, Silt, Permafrost, and the grassy variants
- Weeds (crop) growth ticks (NeoForge CropBlock.getGrowthSpeed signature divergence from vanilla handled — would have crashed on first chunk tick)
Known divergences from upstream (1.20.1)
These are intentional regressions taken to keep the port shippable; each is a candidate for a follow-up patch release:
- Custom particle network packets are no-op. Leaf-decay and similar client-side particle effects are not pushed from server to client. Block state changes, sounds, and gameplay-affecting behavior are unaffected.
- Per-item fuel times are no longer registered in code. They now live in
data/<modid>/neoforge/fuels.json. Existing burnable items fall back to default behavior unless redeclared via datapack. IcicleItem/IceSickleItemare no longer edible andIceSickleItemno longer applies custom sword damage values. Both are wired through 1.21 data components and need to be re-enabled at registration.- Trident channeling check simplified in
FulguriteBlock: lightning triggers on any trident hit during a thunderstorm rather than specifically channeling-enchanted hits. - Data-driven block-growth / fluid-generator / position-rule-test systems are inert. The
Codec.dispatchchains were stubbed during the port pending aMapCodecmigration. Existing JSONs in those directories are parsed but not applied. - Charred projectile interaction is a no-op.
See META-INF/PORT_NOTES.md inside the jar (or the GitHub repo) for full technical detail.
Required dependencies
- Moonlight Lib 1.21-2.29.33+
- Architectury API 13.0.8+
License & credit
LGPL-3.0-or-later, same as upstream. Original authors: Ordana, MehVahdJukaar, Keybounce. Port: QanoriaPorts.
Комментарии
Загружаем…