
Apollo
Серверный API для Lunar Client, который открывает доступ к уникальным возможностям клиента: от кастомных эффектов до управления модами и взаимодействия с игроками.
Apollo - это полная переработка старого API Lunar Client с кучей новых фич. Если коротко, Apollo позволяет владельцам серверов взаимодействовать с уникальными возможностями Lunar Client и использовать их для улучшения игрового опыта. Вандальный Майнкрафт таких вещей не даёт, а Apollo открывает новые горизонты: от простого отключения модов до создания крутых фич для игроков.
Его модульная система - это основа. Каждый модуль включается сервером, и игроки на Lunar Client сразу получают доступ к фичам. Вот что сейчас доступно:
- Beam - создавайте кастомные лучи, как от маяка, чтобы подсветить важные точки на сервере. Цвет и положение любые.
- Border - улучшает стандартные границы мира: можно ставить несколько границ одновременно, плюс все фичи работают даже на Minecraft 1.7.10.
- Chat - полный контроль над чатом: меняйте сообщения, управляйте лентой.
- Colored Fire - меняйте цвет огня на существах и блоках. Хочешь, чтобы мобы горели синим? Легко.
- Combat - убирает задержку удара (hit-delay) из 1.8, делая PVP более отзывчивым.
- Cooldown - управляйте отображением кулдаунов предметов через мод Cooldown в Lunar Client.
- Entity - взаимодействуйте с сущностями на стороне клиента.
- Glint - накладывайте эффект зачарования на любой предмет, выбирая цвет. Работает на версиях 1.7-1.12.
- Glow - используйте эффект свечения (как от стрел-спектров) для подсветки игроков. Цвет любой, версии любые.
- Hologram - улучшенные голограммы с поддержкой всех версий, включая 1.7.
- Limb - прячьте части тела или броню у игроков.
- Mod Settings - управляйте модами игроков: отключайте их или меняйте настройки при входе на сервер.
- Nametag - бесконечные строки текста над головой, а не одна линия.
- Nick Hider - скрывайте никнеймы игроков.
- Notification - отправляйте уведомления Lunar Client прямо на экран игрока (правый верхний угол).
- Packet Enrichment - даёт серверу дополнительную информацию о пакетах игрока.
- Rich Presence - отображайте информацию о сервере в Discord через статус Lunar Client.
- Saturation - настраивайте отображение сытости и голода в одноимённом моде.
- Server Rule - готовые правила для сервера, аналог /gamerule, но для Lunar Client.
- Staff Mod - управляйте встроенными модами для администрации (например, X-ray).
- Stopwatch - управляйте секундомером в Lunar Client.
- Team - подсветка тиммейтов, отображение на миникарте и в Direction HUD.
- Title - добавляет поддержку заголовков (title/subtitle) для версии 1.7 (в ваниле их нет).
- TNT Countdown - настраивайте таймеры TNT в одноимённом моде.
- Transfer - перемещайте игроков между серверами без прокси, используя пакет transfer.
- Vignette - накладывайте полупрозрачное изображение на весь экран игрока.
- Waypoint - управляйте точками пути через мод Waypoints.
Команды
/apollo- версия Apollo./apollo reload- перезагрузка конфигов (config.ymlиmods.yml)./apollo update- принудительное обновление./lunarclient <игрок>- проверяет, использует ли игрок Lunar Client.
Настройка
Конфигурация делится на два файла:
- config.yml - общие настройки и настройки модулей. Создаётся с примерами и комментариями.
- mods.yml - настройки модов Lunar Client (например, зум, чат, намётки). Пример конфига ниже. Этот файл не генерируется автоматически с комментариями, так что придётся сверяться с документацией каждого мода. Все настройки применяются к игрокам на сервере и возвращаются к исходным после выхода.
mod_setting:
enable: true
zoom:
enabled: true
toggle-key-zoom: false
smooth-camera: true
smooth-zoom: true
variable-zoom: false
zoom-divisor: 4
chat:
enabled: true
unlimited-chat: true
stack-messages: false
chat-height: false
chat-background-opacity: 1.0
chat-shadow: true
disable-chat: false
nametag:
enabled: true
nametag-shadow: false
nametag: true
nametag-logo: true
toggle-nametags: true
nametag-background-opacity: 1.0
bossbar:
enabled: true
scale: 1.0
render-bar: true
custom-boss-bar: true
bar-color: '#F249F2'
freelook:
enabled: false
invert-pitch: false
invert-yaw: false
toggle-key-freelook: false
smooth-camera: true
lighting:
enabled: true
full-bright: true
brightness-boost: 1.0
damage-tint:
enabled: false
vignette-color: '#000000'
vignette-intensity: 1.0
show-vignette-below: 100
heartbeat-audio: false
Apollo поддерживает интеграцию с Maven и Gradle (Groovy и Kotlin) - для разработчиков это огромный плюс.
Если собираете серьёзный сервер на Lunar Client - Apollo фактически маст-хэв. Он даёт тонну фич, которые выходят далеко за рамки ванильного Minecraft. Единственный минус - часть возможностей требует внешней интеграции (написания кода), но документация у проекта толковая. Скачайте Apollo и сделайте свой сервер уникальным.
