Hm, ok, I tried to understand it better. Here's what I found:
If you:
- rename the filled barrel item to igrys-magic-fluid-barrel
- rename the fill recipe to igrys-magic-fluid-barrel
- rename the empty recipe to empty-igrys-magic-fluid-barrel
AND
- swich the order of the result array of the empty recipe (index 0: the fluid, index 1: the empty strong barrel)
THEN those mods seem do their thing quite well:
- BarrelFluidIcons picks up the correct filled barrel and applies the changes to its icon it wants to make
- Barreling Group detects the filled item barrel, the fill recipe, and the empty recipe, and puts those in its new group barreling
BUT:
BarrelFluidIcons still crashes because it thinks the empty ITEM igrys-strong-barrel is something separate and has a fill and empty recipe too. There's no way to prevent this from your side (apart from you using the vanilla empty-barrel which you probably wouldn't want).
SO, BarrelFluidIcons would have to handle this case; I'll post in the other thread over there https://mods.factorio.com/mod/BarrelFluidIcons/discussion/680409d625f2185e0c75e4c2 what I experimented with and maybe it all works together in the end... (and I'll mention the strange need to switch the results array there, too...)
For completeness, there's still some strangeness going on in Barreling Group's new barreling group, in some GUIs (Helmod, Factoriopedia, Recipe Book, combinator signals, crafting, ...) I see all of the Igrys barrel things, in others not... I tried to compare with the vanilla water barrel, but couldn't reach a conclusion, maybe there's some subtle differences I didn't understand, or maybe Factorio handles barrels using the vanilla empty-barrel in some special way a mod can't even access. I need to stop there, I mean it works pretty good when those changes are applied, and after all BarrelFluidIcons and Barreling Group should only be cosmetical, so I wouldn't want to spend more hours there...
And, obviously, I can't say anything about other behaviour with other mods, I just looked into this issue and tried to understand...
What do you think?