Если мобы появляются в конкретных местах, это обычно решается флагами WorldGuard для региона или встроенной командой Minecraft для всего мира. Ниже - самые рабочие варианты.
Вариант 1 - запретить спавн мобов в регионе через WorldGuard
Самый популярный путь на серверах - WorldGuard. В регионе включают запрет на спавн мобов флагом deny-spawn.
Полный запрет спавна
Задайте флаг для региона:
/rg flag <имя_региона> deny-spawn
После этого мобы не будут спавниться внутри указанной области.
Запретить спавн только части мобов
Если нужно убрать из пула определенных существ, используйте команду с перечислением:
/rg flag <имя_региона> deny-spawn creeper,zombie
Добавлять или убирать по одному списку удобно через модификаторы += и -=:
| Задача | Команда |
|---|---|
| Добавить мобов в список запретов | /rg flag <имя_региона> deny-spawn += creeper,zombie |
| Убрать мобов из списка запретов | /rg flag <имя_региона> deny-spawn -= bat |
| Поставить запрет на всех мобов | /rg flag <имя_региона> deny-spawn |
Как понять нужные названия мобов
Для Minecraft-существ обычно подходят стандартные имена (например creeper, zombie, bat).
Для мобов из модов нужны их внутренние id. Один из удобных подходов - взять список из соответствующих таблиц для WorldGuard, где перечислены идентификаторы сущностей для разных модов.
Вариант 2 - отключить спавн мобов через gamerule (влияет на весь мир)
Если цель - выключить спавн вообще, без привязки к региону, используйте встроенную настройку:
/gamerule doMobSpawning false
Так вы уберете появление мобов на уровне мира. На конкретные регионы это не влияет.
Вариант 3 - если у вас плагин/мод для мобов, отключите спавн там
Иногда мобы появляются из-за кастомной логики:
- плагины, которые создают сущности вручную
- аддоны, которые спавнят мобов по событиям
- кастомные “спавнеры” или AI-скрипты
Тогда флаг WorldGuard может блокировать спавн, но не остановить создание сущности “другим способом”. В таких случаях обычно нужен флаг или конфиг именно у того плагин, который отвечает за спавн, или действие при спавне вроде despawn/отмена.
Частые ошибки
1) Путают команду для региона и gamerule
/gamerule doMobSpawning false отключает мобы во всем мире.
Флаг WorldGuard применяется только к выбранному региону.
2) Неверное имя региона
Команды с rg flag требуют точного названия региона, как оно задано в WorldGuard.
3) Сущности из модов указаны неправильным id
Для модовых мобов важны правильные идентификаторы. Если в регионе запретили creeper, а спавнятся mod_Creeper, эффекта может не быть.
Полезные ссылки
- WorldGuard: команды и флаги (раздел deny-spawn)
https://worldguard.com/ - Пример использования
deny-spawnи списков сущностей для WorldGuard
https://redserver.su/forum/topic/61345-spisok-entities-mobov-dlja-worldguard/ - Пример отключения спавна через gamerule
https://forum.mcmodding.ru/threads/otkljuchit-spavn-vrazhdebnyx-mobov.9729/ - Обсуждение WorldGuard deny-spawn для региона
https://rubukkit.org/threads/worldguard-kak-zapretit-spavn-monstrov-na-zaprivachenom-regione.8898/