particle smoke ~ ~ ~ .1 0 .1 0 1 force
particle flame ~ ~ ~ .1 0 .1 0 1 force

execute as @e[distance=..1,tag=!unspellable,type=!#no_interaction_p] store result score fire items_generic run data get entity @s Fire 1
execute as @e[distance=..1,tag=!unspellable,type=!#no_interaction_p] if score fire items_generic matches ..80 run data merge entity @s {Fire:100}

function mrcd:ray_tick
