Specifically looking at explosion crafting; I want to shatter ore blocks into multiple pieces;
mods.inworldcrafting.ExplosionCrafting.explodeBlockRecipe([<output array>], <block input>);
The % survival chance could be moved to the array
mods.inworldcrafting.ExplosionCrafting.explodeBlockRecipe([
<ore:gemDiamond>*1, 100,
<ore:crushedDiamond>*1, 50,
<ore:dustImpureDiamond>*1, 50], <ore:oreDiamond>);
Or (if its easier to implement) you could define each output in a new recipe;
mods.inworldcrafting.ExplosionCrafting.explodeBlockRecipe(<minecraft:diamond>, <minecraft:stone>);
mods.inworldcrafting.ExplosionCrafting.explodeBlockRecipe(<minecraft:emerald>, <minecraft:stone>);
(Just tested this with IWC v1.13.0, sadly it only dropped diamonds although it showed the diamond and emerald in JEI)