
BoatRacing - Гонки на лодках по льду в стиле F1
Плагин BoatRacing для серверов Minecraft превращает скольжение лодок по льду в гонки в стиле F1: команды, стартовая решётка, круги, пит-стопы и штрафы. Работает на Paper, Spigot, Bukkit и Purpur 1.19-26.2.
BoatRacing - серверный плагин для Minecraft (Java Edition), который превращает обычное скольжение лодки по льду в полноценные гонки в стиле Формулы-1. Ставится он на сервер, а не в клиент, так что игрокам ничего докачивать не нужно: зашли на площадку, сели в лодку и поехали. Если ваше сообщество подустало от паркура и вечных PvP-ивентов, ледяной трек под командные заезды - это отдельный жанр, который быстро затягивает. Есть в этом что-то от старых аркадных гонок, где всё решает не мощность, а точность входа в поворот.
Плагин заточен именно под мини-игру: команды, стартовая решётка, пять стартовых огней, контрольные точки, обязательные пит-стопы, штрафы за фальстарт, статистика и голосование за карту. По духу это киберспортивная дисциплина для сервера, а интерфейс сделан под ванильный стиль, чтобы новичок разобрался без чтения мануалов. Актуальный публичный релиз - 26.2.1. Поддерживаются Bukkit, Spigot, Paper, Purpur и Folia, версии игры от 1.19 до 26.2, нужна Java 17 и выше.
Что вообще происходит на трассе
Гонка строится вокруг заездов с упорядоченными чекпоинтами. Игроки регистрируются в лобби, дожидаются пяти сигналов света в стиле F1 и стартуют. По ходу заезда нужно проходить контрольные точки по порядку, заезжать в пит-зону и не схлопотать штраф за ранний старт. Круги задаются заранее, а если кто-то сошёл - достаточно прописать /boatracing race forfeit, и он не остановит гонку для остальных, просто получит отметку DNF в итогах.
Хочется выделить пару вещей, которые в подобных плагинах обычно сделаны плохо:
- Детект быстрых пересечений. На высокой скорости лодка проскакивает чекпоинт или финиш так, что обычная проверка "внутри блока" его пропускает. Здесь работает просчёт пересечения луча с ограничивающей рамкой (ray-AABB), поэтому линия не теряется даже на разгоне.
- Призрачные повторы. Лучший тренировочный заезд записывается как лодка-призрак и едет рядом с вами. Очень помогает выучить траекторию, при этом столкновений с призраком нет.
- Лобби с телепортом и возвратом. После старта игроков кидает на решётку, а после финиша возвращает обратно - вручную никого перекидывать не надо.
Возможности
- Система команд - создание, вход, выход, рандомные номера гонщиков, типы лодок и цвета команд
- Админские GUI - управление командами, игроками, гонками и трассами прямо из меню в игре
- Именованные трассы - у каждой свой YAML-конфиг с кругами, пит-стопами, штрафами, временем регистрации, режимом оповещения и слотами старта
- Мастер настройки из 8 шагов - пошагово ведёт от стартов и финиша до светофоров, пит-зоны, чекпоинтов, кругов и времени регистрации
- Гоночные системы - чекпоинты по порядку, обязательные пит-стопы, штрафы за фальстарт, пятисекундный отсчёт со стартовыми огнями и телепорт в лобби
- Тренировка в одиночку -
/boatracing race practice <track>, чтобы откатать трассу без соперников - Голосование за карту -
/boatracing race voteopenс авторегистрацией на выигравшей трассе - PlaceholderAPI - больше 100 плейсхолдеров
%boatracing_*%для голограмм, скорбордов и NPC - Локализация - файлы
messages_*.ymlс горячей перезагрузкой; в свежих сборках число языков выросло до 27 пакетов - Награды - призы за позицию с командами, сообщениями и трансляциями, настраиваются отдельно для каждой трассы
- Хранилища данных - SQLite по умолчанию, а также MySQL или YAML, с автоматической миграцией старых данных
- Отдельная настройка на трассу - режим оповещения, лобби, награды и время регистрации переопределяются под конкретный трек
Что нового
Нумерация версий теперь совпадает со схемой релизов Minecraft (YY.D.H - год.дроп.хотфикс), так что по номеру плагина сразу видно, под какую версию игры он собран. В 26.2.1 добавили глобальные плейсхолдеры состояния гонки - %boatracing_race_running%, %boatracing_race_registering% и %boatracing_race_status%. Они срабатывают сразу по всем сессиям трасс, поэтому одна строка на скорборде или голограмме реагирует в момент открытия и старта любого заезда. Плюс подтянули 11 новых языковых пакетов: укранский, индонезийский, арабский, нидерландский, чешский, вьетнамский, тайский, филиппинский, датский, норвежский и финский.
В ветке 26.2 появились режим оповещения на трассу (racing.broadcast-mode со значениями global или racers), настройка лобби и награды под каждый трек, флаг -p:<игрок> для админов и консоли, время регистрации, команда перезапуска заезда в одно действие и уровни логирования от off до finest в config.yml.
Команды
| Команда | Что делает |
|---|---|
/boatracing teams | Открывает меню команд |
/boatracing race open/join/leave <track> | Управление регистрацией на гонку |
/boatracing race start/force/stop/restart <track> | Запуск, форс-старт, остановка и перезапуск заезда |
/boatracing race practice <track> | Одиночная тренировка на выбранной трассе |
/boatracing race forfeit | Сойти с текущей гонки (в итогах будет DNF) |
/boatracing race voteopen/vote/voteui | Голосование за карту |
/boatracing stats [player] | Просмотр статистики (админ может указать -p:<игрок>) |
/boatracing setup wizard | Пошаговая настройка трассы (8 шагов) |
/boatracing setup show | Показать текущую конфигурацию трассы |
/boatracing setup setlaps/setregtime/setpitstops | Задать круги, время регистрации и пит-стопы |
/boatracing setup setlobby/clearlobby | Настроить или отключить лобби |
/boatracing admin | Админ-центр управления |
Требования
- Java 17 и выше
- Bukkit/Spigot/Paper/Purpur от 1.19 до 26.2
- PlaceholderAPI - по желанию, нужен только для плейсхолдеров
Важные нюансы
Светофор настраивается жезлом. Возьмите волшебную палочку, Shift+ЛКМ по красной лампе добавляет её в стартовые огни, Shift+ПКМ убирает. При добавлении лампа подсвечивается зелёными частицами, так что перепутать сложно.
Скорборды дружат с другими плагинами. Плагин корректно уживается с SimpleScore и TAB, поэтому боковую панель и таблицы можно строить через привычные инструменты, не опасаясь конфликтов интерфейсов.
Хранилище лучше выбрать сразу. По умолчанию используется SQLite, но для крупного сервера с несколькими трассами логичнее переключиться на MySQL. JDBC-драйверы скачиваются сами при первом запуске с проверкой SHA-256. Если ставить YAML на большой поток заездов, статистика начнёт тормозить.
Обновляйте с запасом по времени. Проект развивает небольшая команда, а плагин узкоспециализированный. Свежие версии Minecraft обычно поддерживаются быстро, но между крупными дропами может пройти пара недель.
Совет по внедрению
Начинайте с одной трассы, даже если планов много. Логика плагина модульная, но лобби, награды и режим оповещения настраиваются отдельно под каждую трассу - если сделать всё сразу, легко запутаться в переопределениях. Прогоните пробный заезд с двумя-тремя игроками, проверьте чекпоинты на высокой скорости и только потом открывайте регистрацию на весь сервер. И держите под рукой /boatracing setup show - быстрый способ убедиться, что трасса читается правильно.
Если хотите провести первый турнир быстро, удобно протестировать всё на хостинге вроде BungeeHost: там сборка сервера поднимается в пару кликов, а плагин BungeeHost встаёт из панели без ручной заливки в plugins/. Так вы за один вечер поймёте, как ведёт себя решётка старта при разных составах команд, и не будете ломать основной сервер.
В целом BoatRacing - редкий случай нишевого плагина, который закрывает целый жанр. Если на вашем сервере есть лёд и желание устроить что-то в духе Формулы-1, это готовая площадка под киберспорт внутри Minecraft.
Сервер для плагина BoatRacing - Гонки на лодках по льду в стиле F1 - как у профи
Плагин BoatRacing - Гонки на лодках по льду в стиле F1 создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином BoatRacing - Гонки на лодках по льду в стиле F1 для друзей можно за пару минут - BungeeHost всё уже подготовил.
