Mob Spawn Control
Этот мод даёт полный контроль над спавном мобов: фильтры для каждого правила, лимиты по категориям, масштабирование лута и опыта, множители атрибутов и замена мобов — без программирования, просто редактируй JSON-конфиг и перезагружай. 🔌✨
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 2,5 тыс.
- Подписчиков на Modrinth
- 6
- версий
- 15
- Обновлён
- 7 октября 20267 окт.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Mob Spawn Control
Mob Spawn Control — серверный мод на Fabric для управления спавном мобов в Minecraft через конфигурацию и админ-команды в игре. Поддерживает правила спавна для отдельных мобов, глобальные лимиты по категориям, замену спавна, масштабирование атрибутов, лута и опыта, добавление спавна в биомах и горячую перезагрузку JSON-конфигурации.
Что делает этот мод
Mob Spawn Control перехватывает спавн мобов и применяет настраиваемые правила, прежде чем моб попадёт в мир. Он умеет:
- Разрешать или запрещать мобов глобально, по измерению, по биому или по типу спавна.
- Применять проценты шанса спавна глобально, по измерению или по биому.
- Ограничивать спавн по высоте Y, уровню освещения, блоку спавна, времени, возрасту мира, погоде, расстоянию до игрока и расстоянию от начала координат мира.
- Заменять одного моба другим, когда должен был заспавниться исходный моб.
- Удалять всех существующих сущностей запрещённого моба из загруженных миров.
- Масштабировать здоровье, скорость передвижения и урон атаки мобов.
- Масштабировать выпадение лута и опыта.
- Отключать опыт для мобов, созданных определёнными типами спавна, например спавнерами.
- Переопределять ванильные лимиты популяции по категориям спавна.
- Добавлять мобов в таблицы спавна биомов при запуске.
- Перезагружать конфигурацию без перезапуска сервера.
- Предоставлять административные команды с подсказками по мобам, измерениям, биомам и типам спавна.
Мод предназначен для серверов на выживание, модпаков, серверов с мини-играми и серверов, ориентированных на производительность, которым нужен предсказуемый спавн мобов.
Поддерживаемые версии
| Minecraft | Java | Fabric Loader | Статус |
|---|---|---|---|
| 1.21 до 1.21.11 | 21 | 0.16.x или более новый совместимый релиз | Поддерживается |
| 26.1 до 26.1.2 | 25 | 0.17.x или более новый совместимый релиз | Поддерживается |
| 26.2 | 25 | 0.19.3 или новее | Поддерживается |
| 26.3 | 25 | 0.19.5 или новее | Поддерживается |
Используйте файл, версия Minecraft которого совпадает с вашей игрой или сервером. Файл для 1.21 не будет работать на 26.x, а файлы для 26.x не будут работать на 1.21.
Установка
Установка на клиент или в одиночную игру
- Установите нужную версию Minecraft.
- Установите Fabric Loader для этой версии Minecraft.
- Установите соответствующую версию Fabric API.
- Скачайте файл Mob Spawn Control для вашей версии Minecraft.
- Поместите скачанный
.jar-файл в папкуmods. - Запустите Minecraft.
- Для тестирования в одиночной игре откройте мир и при необходимости используйте команды с правами оператора.
Установка на сервер
- Установите нужную версию сервера Minecraft.
- Установите соответствующий серверный Fabric Loader.
- Установите соответствующий серверный файл Fabric API.
- Скачайте файл Mob Spawn Control для версии Minecraft вашего сервера.
- Поместите скачанный
.jar-файл в папкуmodsсервера. - Запустите сервер один раз, чтобы мод создал файл конфигурации.
- Отредактируйте
config/viper_spawn_control.json. - Выполните
/spawncontrol reload, чтобы применить изменения без перезапуска.
Файл конфигурации создаётся по пути:
config/viper_spawn_control.jsonОбзор конфигурации
Конфигурация состоит из трёх разделов верхнего уровня:
| Раздел | Тип | Назначение |
|---|---|---|
global_mob_caps | Объект, сопоставляющий названия категорий спавна с целыми числами | Переопределяет лимиты популяции, используемые для категорий естественного спавна. |
spawn_rules | Объект, сопоставляющий ID мобов с объектами правил | Управляет тем, где, когда, как часто и в каком виде может спавниться каждый моб. |
biome_spawn_additions | Объект, сопоставляющий ID биомов со списками записей спавна | Добавляет новые записи спавна в биомах при запуске сервера. |
ID мобов используют форму minecraft:zombie. ID биомов и измерений также используют пространства имён, например minecraft:plains или minecraft:the_nether.
Полный пример конфигурации
{
"global_mob_caps": {
"monster": 70,
"creature": 10,
"ambient": 15,
"underground_water_creature": 5,
"water_creature": 5,
"water_ambient": 20,
"axolotls": 5
},
"spawn_rules": {
"minecraft:zombie": {
"global_enabled": true,
"global_spawn_rate_percent": 100.0,
"disabled_dimensions": [],
"disabled_biomes": [],
"disabled_spawn_types": [],
"dimension_rates": {},
"biome_rates": {},
"height_limits": {
"min_y": -64,
"max_y": 320
},
"light_limits": {
"min_light": 0,
"max_light": 7
},
"allowed_spawn_blocks": [],
"time_conditions": {
"day_only": false,
"night_only": true,
"min_world_days": 0
},
"attribute_multipliers": {
"max_health": 1.0,
"movement_speed": 1.0,
"attack_damage": 1.0
},
"proximity_rules": {
"min_distance_to_players": 24.0,
"max_distance_to_players": -1.0,
"min_distance_to_origin": 100.0,
"max_distance_to_origin": 10000.0
},
"weather_conditions": {
"rain_only": false,
"thunder_only": false,
"clear_only": false
},
"replace_with": "",
"xp_multiplier": 1.0,
"spawn_type_xp_multipliers": {
"SPAWNER": 0.0
},
"loot_multiplier": 1.0
}
},
"biome_spawn_additions": {
"minecraft:plains": [
{
"mob": "minecraft:polar_bear",
"weight": 5,
"min_group": 1,
"max_group": 2
}
]
}
}Таблица настройки правил спавна
Каждая запись в spawn_rules использует в качестве ключа ID моба.
| Поле | Тип | Описание |
|---|---|---|
global_enabled | Boolean | Установите false, чтобы запретить моба во всех измерениях и биомах. |
global_spawn_rate_percent | Число от 0 до 100 | Шанс спавна по умолчанию, когда не применяется отдельная ставка для измерения или биома. |
disabled_dimensions | Список ID измерений | Запрещает мобу спавниться в перечисленных измерениях. |
disabled_biomes | Список ID биомов | Запрещает мобу спавниться в перечисленных биомах. |
disabled_spawn_types | Список причин спавна в верхнем регистре | Запрещает мобу спавниться через перечисленные механизмы, например NATURAL или SPAWNER. |
dimension_rates | Объект, сопоставляющий ID измерения с процентом | Переопределяет шанс спавна для выбранных измерений. |
biome_rates | Объект, сопоставляющий ID биома с процентом | Переопределяет шанс спавна для выбранных биомов. Ставки биомов имеют приоритет над ставками измерений. |
height_limits.min_y | Integer | Минимальная координата Y, на которой моб может спавниться. |
height_limits.max_y | Integer | Максимальная координата Y, на которой моб может спавниться. |
light_limits.min_light | Число от 0 до 15 | Минимальный уровень освещения, при котором моб может спавниться. |
light_limits.max_light | Число от 0 до 15 | Максимальный уровень освещения, при котором моб может спавниться. |
allowed_spawn_blocks | Список ID блоков | Если список не пуст, моб может спавниться только когда блок под ним входит в этот список. |
time_conditions.day_only | Boolean | При значении true разрешает спавн только днём. |
time_conditions.night_only | Boolean | При значении true разрешает спавн только ночью. |
time_conditions.min_world_days | Integer | Запрещает спавн, пока мир не достигнет указанного возраста в днях. |
attribute_multipliers.max_health | Число | Умножает максимальное здоровье заспавненного моба. |
attribute_multipliers.movement_speed | Число | Умножает скорость передвижения заспавненного моба. |
attribute_multipliers.attack_damage | Число | Умножает урон от атаки заспавненного моба. |
proximity_rules.min_distance_to_players | Число | Требует, чтобы спавн происходил не ближе этого количества блоков от ближайшего игрока. |
proximity_rules.max_distance_to_players | Число | Требует, чтобы игрок находился в пределах этого расстояния. Используйте -1.0, чтобы отключить верхний предел. |
proximity_rules.min_distance_to_origin | Число | Требует, чтобы спавн происходил не ближе этого количества горизонтальных блоков от координат мира 0, 0. |
proximity_rules.max_distance_to_origin | Число | Запрещает спавн дальше этого горизонтального расстояния от координат мира 0, 0. Используйте -1.0, чтобы отключить верхний предел. |
weather_conditions.rain_only | Boolean | При значении true разрешает спавн только во время дождя. |
weather_conditions.thunder_only | Boolean | При значении true разрешает спавн только во время грозы. |
weather_conditions.clear_only | Boolean | При значении true разрешает спавн только в ясную погоду. |
replace_with | ID моба или пустая строка | Заменяет запрещённого исходного моба другим мобом. Используйте пустую строку, чтобы отключить замену. |
xp_multiplier | Число | Умножает опыт, выпадающий с моба. Используйте 0.0, чтобы отключить его опыт. |
spawn_type_xp_multipliers | Объект, сопоставляющий причину спавна в верхнем регистре с множителем | Переопределяет xp_multiplier только для мобов, появившихся через указанный механизм спавна. |
loot_multiplier | Число | Умножает количество выпадающих предметов. |
Множители опыта по типу спавна используют причину спавна, записанную при создании моба. Например, "SPAWNER": 0.0 убирает опыт у мобов, созданных спавнером, но не трогает естественно заспавнившихся мобов того же типа.
Расстояния от начала координат используют горизонтальное расстояние по X/Z от центра позиции спавна до мировых координат 0, 0. Расчёт выполняется отдельно в системе координат каждого измерения.
Таблица добавления спавна по биомам
Каждая запись в biome_spawn_additions использует ID биома в качестве ключа и содержит список записей спавна.
| Поле | Тип | Описание |
|---|---|---|
mob | ID моба | Моб, добавляемый в таблицу спавна биома. |
weight | Целое число не меньше 1 | Относительный вес выбора для записи. |
min_group | Целое число не меньше 1 | Минимальное количество мобов, спавнящихся вместе. |
max_group | Целое число | Максимальное количество мобов, спавнящихся вместе. |
Добавления по биомам применяются при запуске сервера. Перезапустите сервер после их изменения.
Команды
Все команды начинаются с /spawncontrol и требуют прав уровня gamemaster. Аргументы мобов принимают ID с пространством имён, например minecraft:sheep; аргументы измерения, биома и типа спавна поддерживают подсказки.
| Команда | Описание |
|---|---|
/spawncontrol reload | Перезагружает viper_spawn_control.json с диска. |
/spawncontrol info | Показывает биом, измерение, уровень освещения, координату Y и возраст мира выполняющего игрока. |
| `/spawncontrol ban ` | Запрещает моба глобально и удаляет существующие сущности этого типа из загруженных миров. |
| `/spawncontrol ban global` | Запрещает моба глобально. |
| `/spawncontrol ban dimension ` | Запрещает моба в выбранном измерении. |
| `/spawncontrol ban biome ` | Запрещает моба в выбранном биоме. |
| `/spawncontrol unban ` | Снова разрешает глобально запрещённого моба. |
| `/spawncontrol unban dimension ` | Снимает запрет для конкретного измерения. |
| `/spawncontrol unban biome ` | Снимает запрет для конкретного биома. |
| `/spawncontrol rate ` | Задаёт глобальный процент шанса спавна. |
| `/spawncontrol rate global` | Явно задаёт глобальный процент шанса спавна. |
| `/spawncontrol rate dimension ` | Задаёт процент шанса спавна для конкретного измерения. |
| `/spawncontrol rate biome ` | Задаёт процент шанса спавна для конкретного биома. |
| `/spawncontrol cap ` | Переопределяет лимит популяции для категории естественного спавна. |
| `/spawncontrol spawntype <allow|deny>` | Разрешает или запрещает определённый механизм спавна, например NATURAL или SPAWNER. |
| `/spawncontrol height ` | Задаёт допустимые пределы координаты Y. |
| `/spawncontrol light ` | Задаёт допустимые пределы уровня освещения от 0 до 15. |
| `/spawncontrol attributes <health|speed|damage> ` | Задаёт множитель атрибута. |
| `/spawncontrol weather <rain|thunder|clear|none>` | Задаёт ограничение по погоде. |
| `/spawncontrol replace ` | Показывает текущую замену для моба. |
| `/spawncontrol replace ` | Заменяет запрещённые спавны другим мобом. |
| `/spawncontrol replace none` | Убирает замену. |
Аргумент моба идёт сразу после подкоманды. Для команд с областью действия область указывается после моба и значения:
/spawncontrol ban minecraft:sheep
/spawncontrol rate minecraft:zombie 50 minecraft:the_netherЧастые примеры
Запретить зомби везде и удалить существующих зомби
/spawncontrol ban minecraft:zombieУбрать опыт только у мобов из спавнера
"minecraft:zombie": {
"xp_multiplier": 1.0,
"spawn_type_xp_multipliers": {
"SPAWNER": 0.0
}
}Держите враждебных мобов подальше от точки спавна
"minecraft:creeper": {
"proximity_rules": {
"min_distance_to_players": 24.0,
"max_distance_to_players": -1.0,
"min_distance_to_origin": 250.0,
"max_distance_to_origin": -1.0
}
}Замените пауков на пещерных пауков
/spawncontrol replace minecraft:spider minecraft:cave_spiderЗаметки о производительности
- Правила проверяются только при попытке спавна моба.
- Неиспользуемые проверки близости пропускаются.
- Ограничения категорий используют заданные значения при расчёте естественного спавна.
- Мод не добавляет клиентский рендеринг, частицы, звуки или элементы HUD.
Частые вопросы
Как установить Mob Spawn Control?
Установите Fabric под свою версию Minecraft, скачайте Mob Spawn Control под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Mob Spawn Control?
У Mob Spawn Control есть сборки для Minecraft 1.21–26.3.
Нужен ли Mob Spawn Control на сервере?
Ставится только на сервер; игрокам ставить не нужно