Это серверный мод, реализующий различные меры против ферм мобов. В настоящее время он влияет на:
- Общие фермы мобов (зомби, скелеты, криперы, зомби-пиглины*, эндермены и т.д.)
- Фермы мобов из спавнеров (иссушители, зомби, скелеты, пауки и т.д.)
- Фермы мобов из структур (разбойники, стражи, визер-скелеты и т.д.)
- Медные фермы, основанные на механике подкрепления зомби
- Железные фермы
- Фермы рейдов
Все эти функции можно отключить в файле конфигурации nomobfarm.properties. Мод, как правило, старается быть незаметным для игроков, добывающих ресурсы легитимно, но возможны ложные срабатывания, которые проявляются как увеличение времени спавна мобов. Дроп с мобов не затрагивается, поэтому игрокам никогда не придётся сражаться с мобами без получения награды; в худшем случае им потребуется переместиться в другую область для появления новых мобов.
Функции для ферм сельскохозяйственных культур были перенесены в мод No Other Farms.
* Портал-ориентированные золотые фермы в данный момент не затрагиваются. Для этого можно использовать мод Pigless Portals.
Конфигурация
Ослабление естественного спавна
Применяется к «естественно заспавненным» мобам (то есть не через спавнер мобов или генерацию структуры), включая тех, которые постоянно появляются в структурах, как стражи. Обнаруживает, когда мобы, происходящие из определённых чанков, умирают слишком часто, и замедляет их скорость появления.
Параметры конфигурации:
natural_slowdown_rate=1000 # Коэффициент замедления спавна мобов относительно частоты их смерти.
# Более высокие значения приводят к более длительным интервалам, в течение которых
# мобы не будут появляться.
natural_recovery_rate=0.0003 # Скорость, с которой алгоритм спавна возвращается к норме,
# когда мобы не умирают. По сути, это скорость, с которой алгоритм
# «забывает» о количестве умерших мобов (в смертях/тик).
natural_max_wait=100000 # Максимальный интервал (в тиках), в течение которого мобы не будут появляться.
natural_min_deaths=0 # Минимальное количество смертей мобов для активации замедления.
natural_max_deaths=-1 # Количество (амортизированных) смертей, после которого спавн мобов в чанке
# полностью отключается (до истечения данных, см. ниже). -1 означает, что
# этого никогда не происходит.
natural_offline_persistence=259200 # Как долго данные о чанке должны сохраняться с момента последней записи (в
# секундах). По умолчанию 3 реальных дня, что означает, что если чанк
# оставить в покое на 3 дня, он восстановится до нормального состояния. Это отличается
# от скорости восстановления, так как последняя используется, пока чанк
# всё ещё загружен и зависит от счётчика смертей.
При этих значениях по умолчанию алгоритм умеренно агрессивен. Он быстро снижает скорость спавна, когда более нескольких мобов из одного чанка умирают за короткое время (поскольку быстрые, последовательные волны спавна в одной области указывают на злоупотребление механикой спавна), но всё же позволяет мобам появляться время от времени. Уменьшите значение slowdown_rate, чтобы сделать его более консервативным; увеличьте max_wait и уменьшите recovery_rate, чтобы ещё больше снизить скорость для подозрительных чанков.
Эту функцию можно отключить, установив natural_max_wait в 0.
Ослабление спавнеров мобов
Применяется к блокам спавнеров мобов. Значения по умолчанию:
spawner_slowdown_near_rate=20 # Замедление для мобов, умирающих внутри куба 9x9x9 с центром в спавнере.
spawner_slowdown_far_rate=100 # Замедление для мобов, умирающих вне куба. Большинство ферм выводят их наружу, так как
# это обычно ускоряет спавнер.
spawner_recovery_rate=0.001
spawner_max_wait=10000
spawner_min_deaths=15
spawner_max_deaths=-1
spawner_offline_persistence=259200
Эти значения довольно консервативны, потому что, в отличие от другого типа механики спавна, нет очевидных признаков того, что мобы появляются внутри фермы, по крайней мере, основываясь только на скорости спавна/смерти, а также потому, что спавнеры уже имеют собственную задержку. Эта конфигурация будет постепенно замедлять спавнер после смерти как минимум 15 мобов, всё же позволяя некоторым мобам появляться время от времени и позволяя спавнеру вернуться к норме, если его мобы не умирают какое-то время (или вообще не появляются), при условии, что чанк остаётся загруженным и активным, или прошло 3 реальных дня без каких-либо событий в чанке (поскольку мы не хотим, чтобы случайный спавнер накапливал замедление из-за того, что другой игрок использовал его неделей ранее). Идея в том, что игрок, использующий спавнер легитимно, скорее всего, будет обескуражен замедлением и уйдёт, позволяя ему восстановиться через некоторое время, в то время как для фермы потребуется более длительное использование, чтобы её строительство действительно окупилось, что приведёт к накоплению спавнером большого количества смертей и потребует много времени для возврата к норме.
Эту функцию можно отключить, установив spawner_max_wait в 0.
Ослабление подкрепления зомби
reinforcement_penalty=0.049 # Дополнительный штраф к шансу вызова подкрепления для
# зомби, которые уже вызывали подкрепление, и зомби, которые
# были заспавнены как подкрепление. Это добавляется к ванильному
# штрафу в 0.05 (5%). Установите в 0 для отключения.
reinforcement_penalty_conversion=true # Сохранять штраф к шансу подкрепления после превращения зомби
# в утопленника. Установите false для отключения.
Ослабление железных ферм
Контролируется параметром конфигурации golem_detection_memory=10000, который добавляет к временному интервалу (в тиках), в течение которого жители не будут спавнить голема после того, как увидят одного. Установите в 0 для отключения.
Меры против ферм рейдов
raid_center_min_randomization=16
raid_center_max_randomization=24
Эти два значения регулируют степень рандомизации позиции центра рейда, что мешает фермам рейдов с одной маленькой платформой для спавна. Хотя значения по умолчанию должны приводить к сбою большинства существующих конструкций, игроки, знающие об этой рандомизации, могут перепроектировать свои фермы с её учётом. В этом случае увеличение значения raid_center_max_randomization усложнит обход контрмеры, но также снизит процент неудач.
Установите оба значения в 0, чтобы отключить эту функцию.
raid_min_size=512
Это минимальная «площадь» деревни, необходимая для начала рейда. Это ломает большинство существующих конструкций ферм рейдов, включая те, у которых нет специальной платформы для спавна. Рассчитываемая площадь — это площадь прямоугольника, включающего все POI (занятые кровати и рабочие места) в радиусе 64 блоков от игрока. В качестве побочного эффекта эта функция также может затронуть очень разреженные естественные деревни, особенно если они только что найдены и кровати ещё не заняты, или рельеф мешает жителям найти их. Это также повлияет на естественные деревни, где большинство жителей погибло.
Установите в 0, чтобы отключить эту функцию.
raid_no_bad_omen_loop=true
Предотвращает получение эффекта дурного предзнаменования (<1.21) от иллиджеров, которые ранее были заспавнены в рейде и покинули его. Это предотвращает запуск бесконечных ферм рейдов, кроме первого.
Установите false, чтобы отключить эту функцию.
Удалено в версии 1.6.6 (перенесено в No Other Farms):
Сводка
Пожалуйста, сообщайте о проблемах на github.com/orlouge/no-mob-farms/issues

