
VelocityResourcepacks
Плагин для Velocity, который позволяет легко управлять серверными ресурспаками на всей сети, на отдельных серверах или для каждого игрока. Решает проблему перезагрузки паков при переключении между серверами.
Плагин VelocityResourcepacks - это решение для тех, кто держит сеть серверов Minecraft за прокси Velocity. Если вы когда-нибудь пытались настроить серверный ресурспак на всю сеть или на разные сервера за одним прокси, то знаете, как раздражает, когда клиент каждый раз перекачивает один и тот же пак при переключении. Этот плагин избавляет от этой головной боли.
Что делает VelocityResourcepacks
Плагин позволяет установить один ресурспак на всё прокси Velocity, не прописывая его на каждом лобби-сервере. Клиент не будет перекачивать пак, если он уже загружен и применён. Более того, можно задать отдельные паки для каждого сервера за прокси, и плагин сам отслеживает, когда сервер отправляет свой пак, а затем сбрасывает на глобальный или серверный при переключении.
Если вы используете BungeeCord, есть аналогичный плагин Bungee Resourcepacks. Для Spigot/Paper, где нужны паки по мирам, подойдёт World Resourcepacks.
Важно: ванильный клиент Minecraft принимает серверные ресурспаки только размером меньше 250 MiB (до 1.15 - 50 MiB, до 1.18 - 100 MiB). Также некоторые новые SSL-сертификаты (например, Let's Encrypt) не работают со старой Java 1.8.0_51, которая идёт с Minecraft. Придётся использовать другой сертификат или незащищённую ссылку (не рекомендуется).
Плагин работает только с клиентами версии Minecraft 1.8 и выше.
Возможности
- Отдельные ресурспаки для каждого сервера или один на всю сеть Velocity.
- Поддержка нескольких паков одновременно (начиная с 1.20.3).
- Отправка пака до того, как игрок зайдёт на сервер (на 1.20.3+).
- Имена серверов можно задавать через регулярные выражения.
- Команды для настройки прямо в игре.
- Система языков - сообщения подстраиваются под локаль клиента.
- Упрощённый синтаксис форматирования сообщений (MineDown).
- Настраиваемая задержка перед отправкой пака игроку.
- Плагин запоминает, какой пак у игрока, и не пересылает его при смене сервера (на 1.20.2 механизм сломан, на 1.20.3+ исправлено).
- Игрок может сам выбрать пак из доступных, и он будет применяться при каждом входе, а также использоваться для сброса на серверах без собственного пака.
- Автоматическое уведомление игрока о том, какой пак ему отправил сервер.
- События ResourcePackSendEvent и ResourcePackSelectEvent для разработчиков.
- Отправка правильного формата пака в зависимости от версии клиента (по версии, протоколу или ID формата).
- Автоматическая генерация SHA1-хешей.
- Совместимость с AuthMe Reloaded, AuthMeVelocity, OpenLogin, NLogin, LibrePremium, JPremium.
Команды
Для выполнения команд /vrp нужно разрешение velocityresourcepacks.command.
- /vrp reload [resend] -
velocityresourcepacks.command.reload- перезагружает конфиг; если указатьresend, переотправляет паки всем онлайн-игрокам. - /vrp version -
velocityresourcepacks.command.version- показывает версию плагина. - /vrp generatehashes -
velocityresourcepacks.command.generatehashes- вручную сгенерировать хеши ресурспаков. - /vrp addpack
-velocityresourcepacks.command.addpack- добавить новый пак. - /vrp pack
- velocityresourcepacks.command.pack- просмотреть и редактировать существующий пак. - /vrp listassignments -
velocityresourcepacks.command.listassignments- список всех привязок к серверам. - /vrp deleteassignment
- velocityresourcepacks.command.deleteassignment- удалить привязку. - /vrp assignment
- velocityresourcepacks.command.assignment- просмотр и редактирование привязки. - /vrp globalassignment -
velocityresourcepacks.command.globalassignment- просмотр и редактирование глобальной привязки. - /resetpack [
] [ -] velocityresourcepacks.command.resetpack- сбросить пак игроку на пустой или сохранённый. Еслиtempfalse, то сохранённый пак тоже сбрасывается.
Для команд /usepack нужно разрешение velocityresourcepacks.command.usepack, а для применения к другим игрокам - velocityresourcepacks.command.usepack.others. Доступ к конкретному паку даётся разрешением velocityresourcepacks.pack.<packname>.
- /usepack - список доступных вам паков.
- /usepack
[ - отправить определённый пак себе или другому игроку.]
Конфиг
В config.yml можно настроить всё то же самое, что и через команды, и даже больше. Некоторые опции доступны только в последних сборках.
О заморозке клиента
Начиная с 1.20.3 эта проблема практически решена.
Когда клиент получает серверный ресурспак, он ненадолго зависает после завершения загрузки (так же, как при ручном применении локального пака). Это происходит из-за перезагрузки всех ресурсов, а не из-за скачивания (паки кешируются локально). Время зависит от производительности ПК и размера текстур (HD-паки дольше). В версиях 1.14-1.16 есть улучшения, а 1.20.3 исправляет почти всё.
Скачайте VelocityResourcepacks и настройте ресурспаки на своей сети удобно и без лишних перезагрузок. Плагин идеально подходит для серверов с несколькими игровыми режимами за одним прокси.
