I've made an auto smelting loot modifier, which works as intended, but I also want the xp from the furnace recipe to spawn when the block is broken. I first thought I could use a BreakEvent, but the block's loot has not been determined at this point, and I want to get the smelting xp of the drops afterwards. The old HarvestDropsEvent would've worked fine for this, but I'm not sure what to do now. I shouldn't do this in the doApply method of the loot modifier, right?
I definitely can't really use the BreakEvent, as what if a block had two different things it could drop, and both have different smelting recipes with different amounts of xp, or one had a recipe and one didn't. Rng. It's hypothetical of course, and I'm not sure there are any occurrences of this in vanilla, but it's still a problem.
Any ideas?