мобы из модов спокойно запрещаются
а вот ванильных нет. хотя я проверял через команду "/forge entity list" там написано типа minecraftig например. но когда я заменяю в рабочем конфиге id мода на id minecraft - выдает ошибку
[
{
"mod": "minecraft",
"result": "deny"
},
{
"mod": "mw",
"result": "deny"
}
]
Ошибка происходит из-за того, что в моде In Control! (особенно в версии для 1.12.2) параметр "mod" ожидает modid стороннего мода. У ванильной игры формально нет стандартного modid minecraft в контексте этой проверки, поэтому движок возвращает ошибку или игнорирует правило.
Чтобы запретить спавн ванильных мобов, нужно указывать не имя мода, а тег "mob" (с конкретными ID мобов) или использовать файл potentialspawn.json.
Способ 1. Запрет через spawn.json (Рекомендуемый)
Вместо тега "mod": "minecraft" укажите массив конкретных ванильных мобов через тег "mob".
Пример конфига config/incontrol/spawn.json:
JSON
Если вы хотите заблокировать вообще всех ванильных мобов разом, но оставить модовских, можно использовать условие исключения через "mod" (запретить всё, что НЕ относится к вашим модам):
JSON
(Восклицательный знак ! перед modid означает отрицание — т.е. запретить спавн всем, кроме указанных модов).
Способ 2. Удаление из спавн-листов через potentialspawn.json
В майнкрафте 1.12.2 ванильные мобы регистрируются в биомах напрямую через биомные списки спавна (BiomeDictionary / WorldServer). Поэтому файл spawn.json пытается перехватывать их уже в момент появления на карте.
Чтобы полностью стереть ванильных мобов из таблицы спавна мира ещё до их попытки появиться, используйте файл config/incontrol/potentialspawn.json:
JSON
Проверка результата: