Skript
Скрипты Skript в Codexe. Какие аддоны есть на тестовом сервере, как скрипты тестово загружаются на настоящем сервере Paper, что значит «не загружен для теста» и как установить.
Обновлено
На этой странице
Skript — это плагин, который выполняет скрипты .sk, написанные на синтаксисе, похожем на английский язык. Он покрывает большую часть поведения сервера без написания кода на Java. Скрипт — это не плагин: компилировать нечего, вы просто кладёте файл на сервер.
Чтобы поиграть со своим скриптом в игре, запустите приватный тестовый сервер через Попробовать сейчас.
Codexe пишет один файл .sk, названный по функции, которую вы просили (например, daily_rewards.sk). Если хотите разделить его на несколько файлов, попросите об этом.
#Что указать в запросе
- Что делает скрипт: команды, события, GUI, таймеры.
- Какие аддоны вы можете установить. Базовый Skript умеет не всё; для некоторых функций нужен аддон.
- Версию вашего сервера, если скрипт использует предметы или эффекты, зависящие от версии.
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.#Как Codexe проверяет Skript
Codexe загружает скрипты на настоящем сервере Paper 1.21.11 со Skript 2.16.2, без сети, в своей песочнице сборки и читает ошибки разбора, которые сообщает Skript. Каждый файл .sk должен загрузиться. Скрипты с ошибками исправляются так же, как код.
AI пишет и исправляет скрипты, опираясь на официальную документацию Skript той же версии (docs.skriptlang.org): на синтаксис, относящийся к вашему запросу, а при исправлении — на точный синтаксис строк, которые отклонил сервер.
На тестовом сервере установлены такие аддоны:
| Аддон | Зачем |
|---|---|
| SkBee | NBT, боссбары, скорборды, множество дополнительных синтаксисов |
| skript-reflect | Доступ к классам Java из скриптов |
| skript-gui | GUI на основе инвентаря |
| skript-yaml | Чтение и запись YAML-файлов |
| Vault + EssentialsX | Чтобы существовали экономические выражения вроде player's balance |
#«Сгенерирован, но не загружен для теста»
Если скрипт использует аддон, которого нет на тестовом сервере (например, SkQuery, TuSKe, skript-db или DiSky), Codexe не может осмысленно его загрузить. Проект помечается как не загружен для теста (см. жизненный цикл проекта), а не «исправляется» во что-то другое. Если у вас на сервере есть этот аддон, скрипт вполне может работать.
#Установка
Положите файл .sk в plugins/Skript/scripts/ и выполните /sk reload <name> (или перезапустите сервер). Сначала установите все аддоны, которые нужны скрипту.