Перейти к содержимому
Платформы

Skript

Скрипты Skript в Codexe. Какие аддоны есть на тестовом сервере, как скрипты тестово загружаются на настоящем сервере Paper, что значит «не загружен для теста» и как установить.

Обновлено

На этой странице
  1. Что указать в запросе
  2. Как Codexe проверяет Skript
  3. «Сгенерирован, но не загружен для теста»
  4. Установка

Skript — это плагин, который выполняет скрипты .sk, написанные на синтаксисе, похожем на английский язык. Он покрывает большую часть поведения сервера без написания кода на Java. Скрипт — это не плагин: компилировать нечего, вы просто кладёте файл на сервер.

Чтобы поиграть со своим скриптом в игре, запустите приватный тестовый сервер через Попробовать сейчас.

Codexe пишет один файл .sk, названный по функции, которую вы просили (например, daily_rewards.sk). Если хотите разделить его на несколько файлов, попросите об этом.

#Что указать в запросе

  • Что делает скрипт: команды, события, GUI, таймеры.
  • Какие аддоны вы можете установить. Базовый Skript умеет не всё; для некоторых функций нужен аддон.
  • Версию вашего сервера, если скрипт использует предметы или эффекты, зависящие от версии.
Text
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): на синтаксис, относящийся к вашему запросу, а при исправлении — на точный синтаксис строк, которые отклонил сервер.

На тестовом сервере установлены такие аддоны:

АддонЗачем
SkBeeNBT, боссбары, скорборды, множество дополнительных синтаксисов
skript-reflectДоступ к классам Java из скриптов
skript-guiGUI на основе инвентаря
skript-yamlЧтение и запись YAML-файлов
Vault + EssentialsXЧтобы существовали экономические выражения вроде player's balance

#«Сгенерирован, но не загружен для теста»

Если скрипт использует аддон, которого нет на тестовом сервере (например, SkQuery, TuSKe, skript-db или DiSky), Codexe не может осмысленно его загрузить. Проект помечается как не загружен для теста (см. жизненный цикл проекта), а не «исправляется» во что-то другое. Если у вас на сервере есть этот аддон, скрипт вполне может работать.

#Установка

Положите файл .sk в plugins/Skript/scripts/ и выполните /sk reload <name> (или перезапустите сервер). Сначала установите все аддоны, которые нужны скрипту.

Skript | Codexe Docs