public static void sendMessage(CommandSource audience, Component message) {
        try {
            PLATFORM_SEND_MESSAGE.invoke(audience, toPlatformComponent(message));
        } catch (ReflectiveOperationException e) {
            throw new RuntimeException(e);
        }
    }
Converts between platform and native adventure objects.

We shade + relocate adventure in LuckPerms. This is because we use a slightly modified version.
Unfortunately (for us), Velocity also uses the same library. This class converts between "our"
adventure components and Velocity's.
velocity/src/main/java/me/lucko/luckperms/velocity/util/AdventureCompat.java