porting EMI, the featureful and accessible recipe viewer for 1.18+, to Forge 1.4.7
it has been kicking and screaming the whole way
this was annoying because the way potions work in 1.4 is... interesting, and I also had to throw away the vanilla potions list from creative mode and make my own, because the creative items bruteforce the potion IDs and keep the highest ID for a given unique list of effects, which due to having unused bits, effectively means that cheated potions are marked as such (and they couldn't be looked up in EMI)

the way potion brewing works is that every potion effect is a bizarre bitop DSL
so there's no easy way to just ask for every possible recipe
instead what i do is exhaustively iterate permutations for ingredients on a water bottle, then for every new unique potion i've discovered, repeat that with all the ones i found, then keep doing that until i don't find any new potions
to quote the project description:
Rewind is a project to create "retro" modpacks for significant past versions of Minecraft. It aims to provide a definitive and less buggy experience, including backports of some modern conveniences (such as item smearing and ctrl sprint) and retromods that didn't exist back in the day.
Rewind packs are compatible with the major FTB pack from their same version. You can load an FTB Ultimate world in Rewind Upsilon and it will upgrade seamlessly. You just get a less buggy and more featureful experience.
So, why? It's pretty simple: these old versions of modded Minecraft are quite unique on their own, especially compared to modern modded, and the experiences offered by them still hold up today. Rewind packs are for anyone that wishes to revisit older versions of modded Minecraft, nostalgia or no. Playing a Rewind pack shields you from many known bugs, ranging from mild inconveniences, to game crashes, to dangerous remote code execution vulnerabilities. Additionally, all the mods are fixed to work on modern Java 8 and disable all reliance on long-gone servers.
Upsilon is Rewind's flagship pack (and first pack), built for Minecraft 1.4.7. It is also the first ever modpack to use NilLoader.
if retro modded minecraft interests you, check it out!
