
MCKotlin
Плагин для Minecraft серверов, позволяющий запускать и разрабатывать плагины на Kotlin. Включает библиотеки Kotlin, чтобы не подключать их отдельно в каждом плагине. Поддерживает Bukkit, Spigot, Paper, BungeeCord, Velocity, Sponge.
MCKotlin
Плагин MCKotlin дает возможность запускать и разрабатывать плагины на Kotlin на вашем сервере Minecraft или прокси.
Зачем это нужно? Если вы пишете плагины на Kotlin, то раньше приходилось включать библиотеки Kotlin в каждый плагин отдельно, что раздувало размер и могло вызывать конфликты. MCKotlin подгружает все необходимые библиотеки на сервер, и они становятся доступны для всех плагинов-зависимостей. Особенно актуально для прокси-серверов (Velocity, BungeeCord), где аналогов раньше не было.
Требования
- Java 8+
Совместимость
- Velocity 3+
- Sponge 8
- CraftBukkit/Spigot/Paper/forks 1.8+
- BungeeCord/Waterfall
Как использовать
Для администратора сервера
Просто установите последнюю версию плагина на ваш сервер или прокси.
Для разработчиков
Добавьте MCKotlin как зависимость.
Spigot
plugin.yml
depend: MCKotlin-Paper
Paper 1.19.4+
paper-plugin.yml
dependencies:
server:
MCKotlin-Paper:
required: true
Velocity
@Plugin(
id = "myplugin",
dependencies = {
@Dependency(id = "mckotlin-velocity")
}
)
public class VelocityPlugin {}
Включенные библиотеки
- Kotlin StdLib 1.9.20
- Kotlin Reflect 1.9.20
- KotlinX Coroutines
Чем этот плагин отличается от других, например от Kotlin?
В том-то и дело, что для Velocity или BungeeCord не было плагинов, которые предоставляли бы нужные библиотеки для Kotlin. Это и стало причиной создания MCKotlin. Он включает Kotlin-stdlib 1.9.0 (созданный Jetbrains, лицензия Apache 2).
Короче, если вы разрабатываете плагины для Майнкрафт на Kotlin - этот плагин обязателен. Ставьте его на сервер, и все ваши Kotlin-зависимости будут работать без лишних танцев с бубном.
