Added 1.18 compatibility and minimized NMS surface
It might still crash on newer versions if you try to show an ItemStack on hover since it uses some APIs that are not replaceable by spigot's APIs (so it tries to hook into NMS code and it's quite volatile).
If it does please report it to github.