Skip to content

VanillaCord v2.0

Latest
Compare
Choose a tag to compare
@ME1312 ME1312 released this 15 Mar 18:59
· 2 commits to master since this release
1fd28e1

Well, seven ate nine, as usual. So, here we are, at the big 2.0 — a complete rewrite of VanillaCord using bridge-asm.

As you might have guessed, this release was prompted by the many internal changes to the Minecraft server in 1.20. Most of which that affected VanillaCord were refractorings of existing classes to have them exist as records. VanillaCord will now patch itself to conform to these changes; a strategy that can be easily updated to conform to future changes as well.

So, what's the bridge-asm for? In previous releases, VanillaCord used a mixture of classloading, reflection, and bytecode inspection to patch Minecraft servers, but that was no longer enough. VanillaCord now uses the same code Bridge does to generate a comprehensive class hierarchy to make patching decisions with.