This is because the internals of minecraft (NMS) are different for every minecraft version. This can be avoided by using reflection to dynamically initialize classes but this also opens Pandora's box due to the nature of reflection. Because this is not a premium resource I just don't have the time to bother with reflection. Which is why I only put 1.16 in the tested versions, because it only works for 1.16.