
ForcePack
Плагин ForcePack для Spigot и Velocity помогает управлять ресурспаками на сервере Майнкрафт: принудительная загрузка, хостинг, поддержка нескольких текстурпаков для версий 1.20.3+ и защита от обхода.
ForcePack - это продвинутый плагин для управления ресурспаками на серверах Minecraft, работающий на Spigot и Velocity. Его главная задача - сделать так, чтобы игроки гарантированно получали и применяли нужные текстурпаки, без багов и обходов.
Если вы когда-нибудь настраивали сервер с ресурспаком, то знаете, как часто игроки нажимают "Esc", отказываются от загрузки или просто не видят нужный пак. ForcePack решает эти проблемы: он умеет принудительно отправлять ресурспак, блокировать выход из экрана загрузки на старых версиях (до 1.13) и проверять, что файл действительно загрузился.
Что умеет ForcePack
- Поддержка нескольких ресурспаков - начиная с Minecraft 1.20.3, можно отправлять сразу несколько текстурпаков, а не один
- Разные ресурспаки для разных версий - настрой отдельный пак для 1.12, 1.16 и 1.20
- Встроенный веб-сервер - плагин может сам хостить ресурспак, не нужен внешний хостинг
- Автоматическая выгрузка - при переходе на сервер без ресурспака пак снимается
- Команды по статусу - можно выполнить свои команды, когда игрок принял/отклонил/загрузил пак
- Полная локализация - через MiniMessage можно перевести все сообщения
- Игнорирование Bedrock-игроков - для них ресурспаки не работают, плагин это учитывает
- Проверка SHA-1 - автоматически считает хеш и проверяет размер файла
- Живая перезагрузка - можно обновить ресурспак без перезапуска сервера
- Экран загрузки - поддержка красивого экрана с прогрессом для версий 1.17+
- Защита от обхода - блокирует "ESC out" на старых клиентах и ловит кривые читы, пытающиеся пропустить загрузку
Правда, стоит понимать: полностью защититься от подмены ресурспака нельзя. Клиент всегда контролирует, что загружать, так что рано или поздно кто-то найдёт способ обойти проверки. Но базовую защиту плагин даёт.
Установка
ForcePack работает на всех серверных платформах и поддерживает клиенты от 1.8 до последней версии. Единственное требование - Java 11. Если у тебя сервер старше 1.17 (например, 1.12), всё равно придётся использовать Java 11, иначе плагин не запустится.
Важно знать
Q: Я захожу на сервер, а ресурспак не приходит!
A: Скорее всего, у тебя есть права оператора (OP) или permission forcepack.bypass. По умолчанию плагин не отправляет пак тем, у кого есть этот пермишен. Либо убери его, либо отключи проверку в конфиге (но это не рекомендуется).
Q: После принятия ресурспака пишет "failed download"
A: Причин может быть много, но логи клиента скажут точнее. Чаще всего - слишком большой файл или старая версия Minecraft, которая не может удалить старые кэшированные пакеты. Попробуй удалить папку server-resource-packs в папке клиента.
Q: Какой максимальный размер ресурспака? A: Зависит от версии:
- 1.8-1.15: 50 MiB
- 1.16-1.17: 100 MiB
- 1.18+: 250 MiB
Q: При переходе между серверами ресурспак сбрасывается, хотя я его настроил!
A: Скорее всего, это какой-то мод на клиенте. Чаще всего так делает Pixelmon - разработчики сказали, что не будут это чинить из-за технических ограничений. Включи force-constant-download в конфиге ForcePack, это должно помочь.
Несовместимости
- Minehut - плагин не работает на этом хостинге, всегда возвращает статус declined. Это проблема Minehut, не ForcePack.
- ItemsAdder - есть сообщения, что ItemsAdder блокирует экран ресурспака, даже если его собственная отправка отключена.
ForcePack - штука полезная, если на сервере есть ресурспак, который должен быть у всех. Без него игроки будут игнорировать загрузку, а с ним - хоть как-то контролируешь процесс. На большом сервере с несколькими текстурпаками - вообще must-have.
