SpawnProtectionTweaks: гибкая защита спавна в Minecraft

SpawnProtectionTweaks для Minecraft: настройка защиты спавна на лету, права через LuckPerms, поддержка Fabric. Узнайте, как установить и настроить мод.

SpawnProtectionTweaks

Если вы держите сервер на Fabric и устали от того, что ванильная защита спавна работает по принципу «всё или ничего», то SpawnProtectionTweaks для Minecraft создан именно для вас. Этот мод даёт администраторам возможность менять параметры защиты спавна прямо во время игры, не перезапуская сервер и не редактируя вручную файлы конфигурации. По сути, вы получаете полный контроль над тем, где и как долго новички остаются в безопасности.

Что умеет SpawnProtectionTweaks

Мод добавляет набор команд, которые переопределяют ванильные настройки защиты спавна. Работает он на стороне сервера, но при этом может быть установлен и на клиент — правда, для клиента он не обязателен. Единственное отличие: совместимые клиенты не привязаны к локали en_us и теоретически могли бы получать переводы на выбранном языке. Правда, начиная с версии 0.4 сервер сам определяет язык клиента, а вот поддержка пока ограничена только en_us. Из-за несовместимости с отдельными сборками fabric-api эту функцию временно заморозили: версия 0.4 её ввела, а 0.4.1 убрала.

Основные возможности сводятся к трём вещам: включение и выключение защиты, настройка радиуса и настройка центра защищённой зоны. Плюс отдельно можно управлять уведомлением в action bar. Всё это делается через удобные подкоманды, а не через правку конфигов вручную.

Поддерживаемые версии и загрузчик

SpawnProtectionTweaks распространяется как мод для загрузчика Fabric. Что касается версий Minecraft, мод актуален для веток 1.17 и 1.18. С выходом 1.18 версия для 1.17 перешла в режим ограниченной поддержки: полноценно она сопровождалась до конца января 2022 года, а исправление потенциальных багов продолжалось до конца марта 2022 года. Так что если вы всё ещё сидите на 1.17, лучше планировать переход на более свежую версию.

Права и интеграция с LuckPerms

Мод поддерживает мод-системы прав, работающие через Fabric Permission API, включая LuckPerms. Узлы прав формируются по шаблону spawnprotectiontweaks.<subcommand>.<operation>, например spawnprotectiontweaks.dimensions.list. Отдельно существует разрешение spawnprotectiontweaks.override, которое позволяет игроку обходить защиту спавна. Это удобно для персонала сервера или для доверенных игроков, которым не нужны ограничения.

Как установить

Установка не вызовет сложностей даже у новичка. Порядок действий такой:

  • Убедитесь, что на сервере стоит Fabric соответствующей версии Minecraft.
  • Скачайте SpawnProtectionTweaks и поместите файл мода в папку mods.
  • При необходимости добавьте мод и на клиент — для работы на сервере это не требуется.
  • Запустите сервер и проверьте, что команда /spawnprotectiontweaks доступна.

Если вы предпочитаете не возиться с ручной установкой, обратите внимание на лаунчер foxygame.net: в его каталоге дополнений SpawnProtectionTweaks ставится буквально в один клик, а версия подбирается автоматически под ваш серверный билд. Для тех, кто ведёт сразу несколько проектов, это экономит массу времени.

Команды для управления защитой

Вся логика мода завязана на подкоманды. Вот ключевые из них:

  • /spawnprotectiontweaks enabled set <true/false> — включить или выключить защиту спавна.
  • /spawnprotectiontweaks enabled query — узнать текущее состояние.
  • /spawnprotectiontweaks dimensions radius set <dimensionid> <value> — задать радиус защиты для измерения.
  • /spawnprotectiontweaks dimensions radius query [dimensionid] — посмотреть радиус.
  • /spawnprotectiontweaks dimensions centre set <dimensionid> <value> — задать центр защищённой зоны.
  • /spawnprotectiontweaks dimensions centre query [dimensionid] — узнать центр.
  • /spawnprotectiontweaks dimensions actionbar set <dimensionid> <true/false> — управлять уведомлением в action bar.
  • /spawnprotectiontweaks dimensions set <actionbar/radius/centre> <value> — задать значение по умолчанию.
  • /spawnprotectiontweaks dimensions list — список измерений, не использующих конфиг по умолчанию.
  • /spawnprotectiontweaks dimensions list all — список всех измерений.

Большинство query-команд можно использовать в командных блоках, что открывает простор для автоматизации: например, для динамического изменения зоны в зависимости от игровых событий.

Конфигурация и расширенные опции

Помимо команд, мод предлагает гибкий конфиг. Опция alias задаёт необязательный псевдоним для основной команды. Параметр advancedEventOptions переключает мод на новую систему событий вместо опоры на ванильный перехват действий — функция пока в разработке.

При включённом advancedEventOptions становятся доступны настройки для конкретного измерения: запрет атаки по блокам, запрет использования блоков, запрет атаки по сущностям, запрет использования сущностей, запрет использования предметов и запрет разрушения блоков. Любопытный нюанс: если отключить запрет на использование предметов, но оставить запрет на разрушение блоков и включить запрет атаки по блокам, игроки смогут поджигать огнивом, но не смогут тушить огонь. А отключение запрета на использование предметов может привести к рассинхрону при стрельбе из лука без зачарования «Бесконечность».

Новая событийная система использует собственную схему прав: spawnprotectiontweaks.interaction.<dimensionid>.<action>.<target>. Например, spawnprotectiontweaks.interaction.minecraft:overworld.use.block или spawnprotectiontweaks.interaction.minecraft:overworld.attack.player. Учтите, что эта часть пока протестирована не до конца, так что применяйте её осторожно.

Итог

SpawnProtectionTweaks — это аккуратный и полезный инструмент для администраторов Fabric-серверов, которым нужен точный контроль над защитой спавна. Мод распространяется под лицензией MIT, легко ставится, дружит с системами прав и позволяет менять настройки на лету. Если вы хотите скачать SpawnProtectionTweaks и навести порядок в зоне спавна без головной боли — этот мод определённо стоит попробовать.