I want to add adventure support to my library and have no problem coding it.
but what I am struggling is how I actually implement it?
Like if someone is using adventure support they have to be using 1.16.5 but I want to add the optional dependency but not really since I want to ensure compatibility from 1.8.9 - 1.20.1
(I use some reflection checks as a workaround to know what to use depending on the version but they're mostly stored into constants so I don't have to deal with any runtime overhead).
Any idea how I can add compatibility for both lower versions AND adventure?