Перейти к основному содержимому

WorldCannon

Сейчас WorldCannon внутренне реализован как плагин FunRTP.

Это важно для администраторов, потому что:

  • корневая команда — /funrtp
  • /frtp и /wc являются алиасами
  • права всё ещё используют пространство имён funrtp.*

Что Он Делает

Теперь WorldCannon — это система случайного приземления с несколькими пушками, а не один фиксированный лаунчер.

Каждая пушка может:

  • отслеживать игроков, входящих в радиус срабатывания
  • заранее загружать безопасные точки приземления в настроенном целевом мире
  • отклонять опасный ландшафт, заблокированные пространства и защищённую землю
  • при необходимости требовать дополнительное право доступа для конкретной пушки
  • запускать игроков через последовательность из подготовки, предпросмотра, ускорения, телепортации и медленного падения

Фактический Процесс Запуска

Когда игрок входит в радиус срабатывания подходящей пушки:

  1. WorldCannon проверяет funrtp.use.
  2. Проверяется необязательное requiredPermission этой пушки.
  3. Проверяется, что пушка включена и настроена корректно.
  4. Из очереди этой пушки берётся одна заранее подготовленная безопасная точка приземления.
  5. Запускается процесс подготовки и предпросмотра с title/subtitle.
  6. Игрок получает вертикальный импульс, телепортируется и получает slow falling по прибытии.

Важное уточнение:

  • Сейчас нет ручного шага с кликом для подтверждения места назначения.
  • "preview" — это таймер title/subtitle во время подготовки.

Правила Безопасной Посадки

Прежде чем точка будет признана допустимой, текущий код проверяет:

  • целевой мир загружен
  • центр поиска действителен
  • точка находится внутри границы мира
  • существует самая высокая безопасная поверхность
  • пространство для ног и головы проходимо
  • поверхность приземления твёрдая и не является жидкостью
  • настроенные опасные материалы отклоняются
  • включённые плагины защиты разрешают эту точку

Текущие Требования К Запуску

  • API Minecraft: 1.21
  • Java: 21
  • Рекомендуемое серверное ПО: Paper или актуальный совместимый форк