
Velocity-Skript
Плагин для Velocity-серверов, добавляющий свой собственный язык программирования для создания команд и событий, как у Skript для Bukkit.
Если вы когда-то работали с плагинами для Bukkit, то наверняка знаете Skript - инструмент, который позволяет писать команды и логику на простом, почти английском языке, без знаний Java. Velocity-Skript переносит эту идею на прокси-сервера под управлением Velocity.
С помощью этого плагина можно создавать команды, приветствия, широковещательные сообщения и даже управлять подключением игроков к разным серверам. Всё это - в файлах с расширением .vsk, которые обрабатываются прямо на лету. Никаких сторонних плагинов, никакой компиляции - просто написал скрипт и готово.
Для чего это нужно
На прокси-серверах часто возникает потребность в кастомной логике: отправить игроку сообщение при входе, перенаправить его на нужный сервер по команде, сделать объявление для всех. Без Velocity-Skript пришлось бы писать полноценный плагин на Java или ставить громоздкие решения. А тут - пара строк и готово.
Как это работает
Скрипты пишутся в папке scripts конфигурации плагина. Каждый файл заканчивается на .vsk. Пример из описания:
# Приветственное сообщение при входе игрока
on join:
send "Welcome, %player%! Enjoy your stay on %players-server%!" to player
# Команда /greet
command /greet:
trigger:
send "Hello, %player%! Welcome to the server!" to player
# Объявление для всех игроков
command /broadcast:
trigger:
broadcast "Attention everyone!"
# Подключение к другему серверу
command /connectlobby:
trigger:
connect player to "Lobby-1"
Плейсхолдеры (переменные)
В скриптах используются плейсхолдеры, которые подставляются автоматически:
%player%- имя игрока, вызвавшего событие или команду.%players-server%- название сервера, на котором сейчас находится игрок.%loop-player%- имя игрока в цикле (например, при обработке всех игроков).
Что планируется добавить
Разработчик обещает:
- События для изменения Motd сервера (это та самая строчка в списке серверов, которая видна при подключении).
- Поддержку нескольких аргументов в одной команде.
- Исправления багов с таймером
every <time>.
Важно знать
Плагин пока в разработке, временами вылетает на новых версиях Velocity, но автор обещает фиксы в следующих обновлениях. Если вы используете Velocity и хотите гибко настроить прокси без написания сложного кода - это отличный вариант. Правда, учтите: он пока не для продакшена на крупных проектах.
Совместимость
- Платформа: Velocity
- Зависимости: нет, только сам Velocity
- Файлы:
.vsk, всё просто
Скачать Velocity-Skript
Если вам нужен простой способ автоматизировать работу на прокси - берите на заметку. Скачайте плагин, бросьте в папку plugins вашего Velocity-сервера, настройте скрипты и enjoy. Подходит для небольших серверов, где хочется минимум заморочек.
