Делал подобное как и на базе Forge так и на Spigot
В идеале это делать в cameraSetupEvent установить кастомную позицию камеры, и перед этим выключить интерфейс, управление и прочее если нужно.
Чтобы это было плавно - рассчитывай позиции на ключевых кадрах (прошлый тик и текущий тик) и...