К сожалению, я не могу написать код целиком, так как требуется более подробное описание того, что вы имеете в виду под "плавными самонаводящимися стрелами". Однако, я могу дать некоторые общие рекомендации:
1. Для плавного движения стрелы можно анимировать с помощью библиотеки Bukkit Animations API или путем использования плавных эффектов с помощью методов пакета org.bukkit.Particle.
2. Для самонаведения стрелы на цель можно использовать методы пакета org.bukkit.entity.Entity, для определения расстояния между стрелой и целью.
3. Для определения точности попадания стрелы возможно использование пакета org.bukkit.event.entity.EntityDamageByEntityEvent, чтобы установить урон, наносимый цели.
В целом заметьте, что эти рекомендации не являются исчерпывающим списком, необходимым для создания плавных и самонаводящихся стрел. Более конкретное описание задачи помогло бы мне дать более развернутый ответ.