How are we ever supposed to achieve anything useful if plugins insist on hooking into obscure, versioned code.

If you must use a plugin which relies on unsafe versioned code, please pick a library such as ProtocolLib by @aadnk which other plugins can depend on, instead of having each plugin implement their own risky behaviour.