Nether Portal Spread
How the Mod Works
This mod adds an interesting mechanic that spreads blocks from the Nether into the Overworld around portals. When a new portal is created, the process of transforming surrounding blocks into their hellish counterparts begins.
Notification System
Nearby players receive special messages in the following situations:
Portal creation and spread initiation:

Spread stopped by special blocks:

Portal destruction:

Block Transformation Configuration
You can fully customize which blocks transform into what and with what probability. To do this, edit the spreadsettings.txt file in the ./config/netherportalspread/ folder.
Default settings include:
stone; [netherrack>10 + magma_block>2 + nether_quartz_ore>1],
grass_block; [netherrack>1],
dirt; [netherrack>1],
sand; [soul_sand>1],
gravel; [soul_sand>1],
stone_bricks; [nether_bricks>2 + red_nether_bricks>1],
sea_lantern; [glowstone>1],
farmland; [soul_sand>1],
wheat; [nether_wart>1]
Entry Format
The following format is used: SOURCEBLOCK; [TARGETBLOCK>WEIGHT (+ TARGETBLOCK>WEIGHT + TARGETBLOCK>WEIGHT)]
The mod automatically adds the "minecraft:" prefix to block names if they don't contain a colon.
Probability is calculated using the formula: (1/total_weight)*block_weight
For example, the default settings mean:
- Stone transforms into 76.92% netherrack, 15.38% magma blocks, and 7.7% quartz ore
- Grass transforms into 100% netherrack
- Dirt transforms into 100% netherrack
- Sand transforms into 100% soul sand
- Gravel transforms into 100% soul sand
- Stone bricks transform into 66.67% nether bricks and 33.3% red nether bricks
- Sea lanterns transform into 100% glowstone
- Farmland transforms into 100% soul sand
- Wheat transforms into 100% nether wart
For Minecraft 1.16 and Above
In versions 1.16+, updated settings with new blocks are used:
Show Configuration
stone; [netherrack>10 + magma_block>2 + nether_quartz_ore>1],
grass; [nether_sprouts>1],
cobblestone; [blackstone>1],
grass_block; [crimson_nylium>1],
dirt; [netherrack>1],
coarse_dirt; [soul_soil>1],
sand; [soul_sand>1 + soul_soil>1],
red_sand; [soul_soil>1 + soul_sand>1],
sandstone; [blackstone>1],
cut_sandstone; [polished_blackstone>1],
chiseled_sandstone; [chiseled_polished_blackstone>1],
smooth_sandstone; [basalt>1],
smooth_red_sandstone; [basalt>1],
gravel; [soul_soil>1],
stone_bricks; [nether_bricks>2 + red_nether_bricks>1],
sea_lantern; [glowstone>1],
farmland; [soul_sand>1],
wheat; [nether_wart>1],
gold_ore; [nether_gold_ore>1],
fern; [nether_sprouts>1],
oak_leaves; [nether_wart_block>1],
spruce_leaves; [nether_wart_block>1],
birch_leaves; [warped_wart_block>1],
jungle_leaves; [warped_wart_block>1],
acacia_leaves; [nether_wart_block>1],
dark_oak_leaves; [warped_wart_block>1],
oak_log; [crimson_stem>1],
spruce_log; [crimson_stem>1],
birch_log; [warped_stem>1],
jungle_log; [warped_stem>1],
acacia_log; [crimson_stem>1],
dark_oak_log; [warped_stem>1],
Mod Support
The mod also works with blocks from other mods. For modded blocks, use the format [MODID:BlockName>weight]
Example with Soulstone from Mystical Agriculture:

Effect in Action
Spread process (with old settings):
