Starting with Blue Fire Arrows
RealRob ran into this while working on boulder shuffle. Apparently you can only start with Ice Arrows, and then they never get turned into Blue Fire Arrows for logic purposes.
Specifically, when you start with Ice Arrows, the starting_items collection in the Distribution object does not get updated. Then when building the item pool, Ice Arrows/Blue Fire Arrows are properly removed from the pool, but the call to world.distribution.collect_starters(world.state) collects Ice Arrows instead of Blue Fire Arrows. Thus any logic looking for Blue Fire Arrows will fail because they aren't collected.
a simple fix might be to resolve the item name based on the settings prior to the calls to add_starting_item_with_ammo Probably want to do this in both configure_effective_starting_items and in reset in Plandomizer.py