- Документация
- https://modrinth.com/plugin/crystalpvpdisabler
Назначение плагина
CrystalPVPDisabler — серверный плагин для Paper и Spigot, который меняет только один узкий участок боевой механики: конечные кристаллы и якоря возрождения перестают наносить урон игрокам. При этом проект не задуман как общий запрет взрывов. По официальному описанию сохраняются изготовление и размещение кристаллов и якорей, разрушение блоков их взрывами, а также обычный урон от TNT, криперов и вагонеток со взрывчаткой. Таким образом, администратор может убрать именно Crystal PvP и схожее применение якорей, не выключая остальные взрывные механики мира.
Плагин относится к категориям управления и игровых механик. Он устанавливается только на сервер: клиентская сторона не поддерживается и отдельный клиентский файл игрокам не требуется. Проект распространяется по лицензии MIT; в публичной команде указаны StarMaster и _Miro.
Скриншоты и внешний вид
Для каких серверов он подходит
Основной сценарий — сервер, где бой кристаллами и якорями нежелателен, но сами предметы и остальные взрывы должны сохраниться. Это может быть обычное выживание, SMP или проект с собственными PvP-правилами.
Плагин стоит рассматривать, когда нужно:
• защитить игроков от двух конкретных источников урона;
• сохранить крафт, размещение и разрушение блоков;
• не затрагивать TNT, криперов и взрывные вагонетки;
• применить правило на сервере без клиентской установки.
Он не заменяет общий запрет взрывов, антигриф или региональную защиту. Настройки по мирам, регионам и группам в предоставленных данных не подтверждены. Перед выбором полезно сформулировать правило буквально: игрок не получает урон от двух источников, но окружение и остальные взрывы сохраняются. Если ожидаемый результат шире, нужен другой или дополнительный инструмент.
Совместимость и подтверждённые версии
Подтверждены Paper и Spigot. Перечень версий Minecraft охватывает 1.16–1.21.11 со всеми указанными промежуточными выпусками, а также 26.1, 26.1.1, 26.1.2 и 26.2. Клиентский компонент не нужен.
В выбранных метаданных обязательные зависимости от других проектов не указаны. Это не гарантирует совместимость с любым форком или плагином, меняющим взрывы и урон. Перед установкой фиксируют точную версию ядра, список таких плагинов, резервную копию и выбранный JAR.
Файлы и контроль целостности
В фактической основе приведены две сборки. Версия 1.3.0 поставляется в файле crystalpvpdisabler-1.3.0.jar размером 35 376 байт. Для неё опубликованы SHA-512 1385d90dfff97dde20044d6f2e79aff57693cc16cae6485fe087ec51a651986bcede5970a1a3804b3d88ab13fce75e0bfc47e6817ea57775f8bf5ab9c90a1353 и SHA-1 952b0a07a91811c4935a248b9d7611009bf48141.
Версия 1.2.0 находится в файле crystalpvpdisabler-1.2.0.jar размером 7 052 байта. Её SHA-512 — cbe455e86693b57c9b7f506c7bd4710286ec3891e557aca8a04f2bf8eeb23caef4d7b2256044ace4026929a9dad42ddb711d987e87d406f5468afd031c29531f, SHA-1 — 7eac1ab10bce9acb01a3e55827f1b597ed307b56.
Файлы были получены по официальному HTTPS, локально сверены с опубликованными хешами и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся, поэтому эти сведения подтверждают целостность полученных архивов, но не заменяют испытание на реальном сервере.
Установка без лишних допущений
JAR помещают в папку plugins совместимого сервера. Официальное описание представляет проект как решение без обязательной настройки, но полный перечень создаваемых файлов в материалах отсутствует.
Безопасный порядок:
• Остановить тестовый сервер и сохранить мир с каталогом плагинов.
• Проверить, что используется Paper или Spigot заявленной версии.
• Поместить один выбранный JAR в plugins.
• Удалить из активной папки другую версию того же проекта.
• Запустить сервер, проверить журнал загрузки и провести тест.
Одновременная загрузка 1.2.0 и 1.3.0 способна вызвать конфликт, поэтому старый файл хранят только вне активной папки.
Как проверить результат
Проверку лучше выполнять в копии мира или на закрытом стенде. Нужны два тестовых игрока либо один игрок и контролируемый источник взрыва. Важно заранее убрать ценные постройки и предметы, поскольку разрушение блоков по заявлению проекта сохраняется.
Минимальная матрица проверки:
• взрыв конечного кристалла рядом с игроком не уменьшает его здоровье;
• взрыв якоря возрождения рядом с игроком также не наносит ему урон;
• блоки в зоне этих взрывов по-прежнему могут разрушаться;
• кристалл и якорь можно изготовить и разместить;
• TNT, крипер и взрывная вагонетка продолжают наносить игроку урон;
• поведение одинаково после повторного запуска сервера.
Результат следует оценивать не по одному эпизоду, а по нескольким повторениям с одинаковыми условиями. Если на сервере установлены плагины регионов, защиты или изменения урона, тест полезно повторить внутри и вне защищённых зон.
Ограничения и эксплуатационные риски
CrystalPVPDisabler не заявлен как система защиты построек, антигриф, менеджер регионов или универсальный фильтр взрывов. Он не отменяет разрушение блоков и не меняет остальные перечисленные источники урона. В материалах нет подтверждения настроек по мирам, прав доступа, исключений, сообщений игрокам или интеграций с другими плагинами.
Фраза о лёгкости проекта в исходном описании не является результатом независимого нагрузочного теста. Данных о потреблении памяти, времени обработки событий и поведении при высокой нагрузке нет. Также отсутствует динамическая проверка предоставленных JAR. Для производственного сервера корректный вывод можно сделать только после стендового запуска на собственной сборке. Отдельно следует проверить границу действия: источник подтверждает защиту игроков, но не описывает воздействие на мобов, предметы и другие сущности. Их поведение нельзя выводить из названия плагина.
Обновление и безопасный откат
Перед заменой сохраняют предыдущий JAR, мир и каталог плагинов. Новую версию сначала проверяют на копии сервера: изучают журнал и повторяют тесты кристалла, якоря и остальных взрывов.
Для отката сервер останавливают, новый файл убирают и возвращают ранее работавший. Если тест или обновление затронули мир и данные, восстанавливают согласованную резервную копию. Одного запуска без ошибок недостаточно: механика должна совпасть с контрольным результатом.
Диагностика типичных проблем
Если урон не блокируется, проверяют успешную загрузку, тип и версию ядра, единственность JAR и влияние плагинов, обрабатывающих PvP или взрывы. Если перестали работать TNT, криперы либо размещение кристаллов, это расходится с заявленным назначением и указывает на конфликт, правила региона или ошибочный тест.
Для диагностики записывают версию Minecraft и ядра, имя JAR, безопасный фрагмент журнала, список связанных плагинов и точные условия воспроизведения. Затем повторяют опыт на чистом стенде.
FAQ
Нужна ли установка игрокам?
Нет. Плагин требуется серверу, клиентская сторона не поддерживается.
Отключает ли он все взрывы?
Нет. Блокируется урон игрокам только от конечных кристаллов и якорей. TNT, криперы и взрывные вагонетки сохраняют урон.
Защищает ли он постройки?
Нет такой заявленной функции. Разрушение блоков кристаллами и якорями остаётся.
Есть ли обязательные зависимости?
В выбранных метаданных они не указаны, но сочетание с другими плагинами нужно проверить.
Полностью ли проверены JAR?
Подтверждены HTTPS-загрузка, хеши и статическая структура. Динамический запуск не проводился.