Farewell
This is a PR I never expected to make. I never thought this day would come. But it happened.
Yarn has been one of the longest projects I've worked on. My first PR, #2118, was made back in March 2021. That's more than four and a half years! During that time, tens of thousands (if not more) of people played modded Minecraft with Fabric, and while Mojmap was always available during that period, Yarn has been the most prevalent (and continues to be so until today). Our collaborative efforts made this possible, and I want to thank everyone who built this foundation, who spent nights competing on who can map faster, who reported numerous (and occasionally very funny) yarn bugs, and more.
I also have to thank my laptop, manufactured 11 years ago, which I routinely abused and is currently on life support. I was going to buy a new one that didn't use 99% of the 8GB RAM every time I decompile, but hey, that's no longer a concern!
I basically entered this field with no knowledge of Java. That sounds crazy isn't it? Aside from functional interface however Java is just another OOP language. Mapping teaches everything your computer science class does not. It teaches you how to read code you didn't write. It teaches you how to search what the algorithm does, without knowing its name. Naming conventions are basically just 50% Gang of Four patterns. And you learn a lot about the logic fueling actual code, not just hypotheticals - Packrat parsing, DFU, OpenGL, etc. I was fortunate I could experience this. Would I be able to write this on my resume? Probably not. But that's okay.
Anyway, this is my farewell PR. I'll still contribute to the API (but I first have to relearn everything in Mojmap!). This maps almost everything left, except DFU, a couple worldgen stuff, and some leftover rendering code that I'll leave to a person far more skilled in that field.
RIP
o7
Rest in pieces
You will be missed, Yarn o7
o7