Skip to content
babyaba edited this page Jul 6, 2026 · 3 revisions

Добро пожаловать в Wiki KotlinScriptLoader (KSL)

KotlinScriptLoader (KSL) — это не просто очередной загрузчик скриптов. Это высокопроизводительная среда выполнения, которая превращает лаконичный код Kotlin (.kts) в нативный байт-код прямо на лету, работая со скоростью чистого Java-плагина на версии Java 21.

Этот проект создан с прицелом на современную разработку с помощью ИИ (ChatGPT, Claude, Cursor). Больше не нужно учить костыльные, медленные и ограниченные языки вроде Skript. Пишите промпты, получайте чистый Kotlin-код и обновляйте его на сервере без перезагрузки!


🚀 Быстрый старт для разработчиков

Каждый скрипт в KSL пишется в файле с расширением .kts и имеет встроенный доступ к ядру сервера через специальный контекст (BukkitScriptContext). Это значит, что вам не нужно писать импорты для 95% задач Bukkit API и использовать сложные конструкции.

Пример простейшего скрипта (hello.kts):

// Команда регистрируется автоматически рантаймом KSL!
registerCommand("hello", listOf("hi")) { player, args ->
    player.sendMessage("§aПривет, ${player.name}! Добро пожаловать на сервер. ✨")
}

// Отслеживание ивентов без бойлерплейта
onEvent<PlayerJoinEvent> { event ->
    val player = event.player
    runAsync {
        player.sendMessage("§7[KSL] Ваша база данных успешно синхронизирована асинхронно.")
    }
}

Clone this wiki locally