Fixed Explosion is a server-side Fabric mod that improves Minecraft explosions while keeping them vanilla-looking.
It optimizes TNT chain reactions, smooths large explosion craters, reduces unnecessary item drops, cleans up item entities near the blast center, and lets vanilla TNT, creepers, and fireballs use extra explosion options.
The goal is to keep Minecraft’s normal explosion style, but make it cleaner, faster, and more flexible for servers, maps, datapacks, and mod developers.
TNT Item Data
You can give yourself vanilla TNT with Fixed Explosion data attached:
/give @s minecraft:tnt[explosion={power:4f,fuse:80,ignore_liquids:false,break_liquids:false}]
When you place this TNT block and ignite it, the spawned primed TNT will use those values.
TNT Block Commands
Fixed Explosion also supports vanilla block commands.
You can place TNT with data using /setblock:
/setblock ~ ~ ~ minecraft:tnt[unstable=false,power:4f,fuse:80,ignore_liquids:false,break_liquids:false]
You can place many TNT blocks with data using /fill:
/fill ~ ~ ~ ~4 ~ ~ minecraft:tnt[unstable=false,power:4f,fuse:80,ignore_liquids:false,break_liquids:false]
Minecraft TNT is not normally a block entity, but Fixed Explosion reads this command data and stores it internally until the TNT is ignited.
Primed TNT
You can summon primed TNT directly with the same data:
/summon minecraft:tnt ~ ~ ~ {Explosion:{power:4f,fuse:80,ignore_liquids:false,break_liquids:false}}
Creepers
Creepers can also use the liquid options:
/summon minecraft:creeper ~ ~ ~ {ExplosionRadius:3,Powered:false,ignore_liquids:false,break_liquids:false}
/give @s minecraft:creeper_spawn_egg[entity_data={id:"minecraft:creeper",ExplosionRadius:3,Powered:false,ignore_liquids:false,break_liquids:false}]
Fireballs
Large fireballs can also use the liquid options:
/summon minecraft:fireball ~ ~ ~ {ExplosionPower:1,ignore_liquids:false,break_liquids:false}
Explosion Data
power:
Controls TNT explosion strength.
Default TNT value: 4f
fuse:
Controls TNT fuse time in ticks.
Default TNT value: 80
20 ticks = 1 second
ignore_liquids:
Allows the explosion to pass through water or lava instead of being blocked by it.
Default value: false
break_liquids:
Allows the explosion to remove water or lava hit by the blast.
Default value: false
Vanilla Entity Data
Creepers still use their normal vanilla data:
ExplosionRadius:
Controls creeper explosion size.
Default creeper value: 3
Powered:
Controls whether the creeper is charged.
Default value: false
Fireballs still use their normal vanilla data:
ExplosionPower:
Controls fireball explosion size.
Default fireball value: 1
Supported Data
TNT:
power
fuse
ignore_liquids
break_liquids
Creeper:
ExplosionRadius
Powered
ignore_liquids
break_liquids
Fireball:
ExplosionPower
ignore_liquids
break_liquids