Если на вашем сервере Minecraft динамит разрушает постройки там, где вы не хотите, это можно исправить через правила игры или через защиту регионов. Ниже разберем рабочие варианты для серверов Spigot/Paper и типовые ошибки, из-за которых “не помогает”.

Что именно контролировать

Динамит в Minecraft взрывается и может ломать блоки. Поэтому цель такая:
- отключить разрушение блоков от взрыва TNT
- или запретить только в отдельных регионах (например, в приватах)
- сохранить взрыв, чтобы оставался урон/эффект, но без разрушений (возможность зависит от настроек и плагинов)

Вариант 1 - глобально отключить разрушение TNT через gamerule

Подходит, если нужно остановить разрушения по всему миру.

1) Зайдите на сервер под админом (OP).
2) Выполните команду:

/gamerule tntexplodes false

Возврат обратно:

/gamerule tntexplodes true

Источник команды: официальная документация по правилам игры - https://minecraft.fandom.com/wiki/GameRule (разделы про tntexplodes и mobGriefing).

Вариант 2 - ограничить TNT в регионах через WorldGuard

Этот способ удобен, если вы хотите, чтобы разрушения были запрещены только в привате, зоне строительства или в охраняемом мире.

Нужны плагины:
- WorldGuard
- WorldEdit (часто используется для выделения регионов)

Дальше выставляете флаги в регионе.

Команды (пример):

/region flag __global__ tnt deny

Если нужно настроить другие взрывы отдельно, можно использовать флаги для других типов, например:

/region flag __global__ creeper-explosion deny
/region flag __global__ other-explosion deny

Для tnt используется смысл: разрешить или запретить взрывы TNT в регионе.

Источник команд и логики флагов: WorldGuard Wiki и обсуждения по флагам на Bukkit-сообществах (см. также примеры в гайд-материалах ниже).

Вариант 3 - отключить разрушения, но оставить “действие” взрыва

Иногда администраторы хотят, чтобы динамит взрывался, наносил эффект, но не ломал блоки. В vanilla это обычно делается ограничением на разрушения именно параметром tntexplodes, но “взрыв без разрушений” может вести себя не так, как вы ожидаете.

На практике в таких задачах обычно используют:
- точечные настройки региона (WorldGuard)
- или плагины, которые отдельно управляют разрушением блоков от разных источников взрывов

На форумах администраторов встречается подход: “убрать разрушения от TNT, но сохранить сам взрыв” через плагин, а для криперов отдельно отключать griefing командой mobGriefing. Пример команд из гайдов:

/gamerule mobGriefing false

Источник идеи команд и поведения mobGriefing: обзор правил игры и их влияние на разрушение/урон - https://minecraft.fandom.com/wiki/GameRule.

Быстрый чек-лист

Что вы хотите Самый простой способ Команда/настройка
Полностью запретить разрушение блоков от TNT везде gamerule gamerule tntexplodes false
Запретить TNT только в регионе WorldGuard /region flag <регион> tnt deny
Понизить ущерб от мобов-взрывов (например, криперы) gamerule gamerule mobGriefing false
Отдельно контролировать разные источники взрывов WorldGuard флаги tnt, creeper-explosion, other-explosion

Типичные ошибки

1) Выполнили команду не на том сервере или не в том мире
Правила и флаги могут применяться глобально или только к определенному миру/региону. Если в одном мире разрушения продолжаются, проверьте, где именно вы задали настройку.

2) У вас нет OP или отключены читы
/gamerule и команды региона требуют прав администратора.

3) WorldGuard установлен, но регионы не выделены
Если вы задали флаг, но он висит не там, где игрок использует динамит, вы не заметите изменений.

4) Требуется именно “взрыв есть, блоки не ломает”, а используете только tntexplodes
Тогда поведение может отличаться от ожиданий. В таком случае нужен плагин, который управляет разрушением отдельно.

Полезные ссылки

  • Minecraft Wiki: GameRule (правила игры, включая tntexplodes, mobGriefing) - https://minecraft.fandom.com/wiki/GameRule
  • WorldGuard (проект и документация) - https://dev.bukkit.org/projects/worldguard
  • Пример настроек через gamerule и WorldGuard флаги (гайд с командами tntexplodes, mobGriefing и region flag ... tnt/creeper-explosion) - https://craftbuy.ru/knowledgebase/46/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%B2%D0%B7%D1%80%D1%8B%D0%B2%D1%8B-TNT-%D0%B8-%D0%BA%D1%80%D0%B8%D0%BF%D0%B5%D1%80%D0%B0-%D0%B2-Minecraft.html
  • Обсуждение отключения урона/разрушений от TNT через регионные флаги на серверных форумах - https://spigotmc.ru/threads/otkljuchenie-dinamita.20100/