Economical Villager Trading - мод для Майнкрафт на Fabric (и Quilt), который полностью перерабатывает механику рестока торговли у жителей. Если в ванилле ты ограничен парой перезарядок в день и вынужден ставить десятки одинаковых жителей, чтобы не ждать вечность, то этот мод решает проблему кардинально.
Как это работает
Суть простая: когда ты блокируешь торговлю у жителя (используешь все копии предмета), мод смотрит - это была покупка или продажа. Если ты заблокировал сделку, где житель покупает у тебя (отдает изумруды), то он сразу перезаряжает все свои продажи. И наоборот - заблокировал продажу (ты отдаешь изумруды) - восстанавливаются все покупки.
То есть ты больше не ждешь дни, пока житель соизволит обновить ассортимент. Торгуешь активно - и все схемы работают без простоев.
Дополнительно: если житель повышает уровень или у него заблокированы ВСЕ сделки сразу - он перезаряжает вообще все. Никаких тупиковых ситуаций, когда с жителем вообще нельзя торговать.
Зачем это нужно
В ванильном Майнкрафте фермы жителей - это десятки одинаковых NPC в одной клетке. Каждый житель - это лаг. Чем их больше, тем сильнее проседает FPS, особенно на серверах. Economical Villager Trading позволяет обойтись 1-2 жителями вместо 10-20.
Плюс исчезает нудное ожидание рестока. Не надо стоять и тупить в стену, пока житель решит перезарядиться. Просто торгуй разными сделками - и всё работает.
Ну и экономика деревни становится более осмысленной. Нельзя просто слить тонну пшеницы и получить кучу изумрудов - придется и покупать что-то у жителя, чтобы баланс сохранялся.
Настройка
Мод поддерживает Cloth Config и Mod Menu для конфигурации, но они не обязательны. Если Cloth Config нет - всё работает с дефолтными значениями. Если есть - можно покопаться в настройках через Mod Menu или вручную в файле config/economical_villager_trading.json.
Основные опции:
- Villager trade adjust balance (по умолчанию -1) - как быстро сделки адаптируются под частоту использования. -1 = ванильные настройки, 100+ отключает адаптацию вообще.
- Enable reputation price adjustments (по умолчанию true) - влияет ли репутация (лечение зомби-жителей, удары по ним) на цены.
- Villager XP multiplier (по умолчанию 1) - множитель опыта от торговли.
- Enable villager levelup while trading (по умолчанию true) - позволяет жителю повышать уровень прямо во время торговли, а не после закрытия интерфейса.
- Do vanilla restocks (по умолчанию false) - если включить, жители будут перезаряжаться несколько раз в день по-ванильному В ДОПОЛНЕНИЕ к механике мода.
Совместимость
Мод дружит с большинством модифицированных жителей и их торгов. Но есть нюансы:
- Если у жителя ТОЛЬКО покупки или ТОЛЬКО продажи - они перезарядятся только когда все сделки будут заблокированы.
- Начиная с версии 1.3.0, "покупкой" считается сделка, где житель отдает предмет из тега
economical_villager_trading:buy_trade_currencies. По умолчанию там только изумруды. Создатели модов и модпаков могут добавлять свои валюты. - До версии 1.3.0 только изумруды определяли "покупку".
Важно знать
Мод только для Fabric (и Quilt). Автор не планирует порт на Forge/NeoForge, но лицензия MIT позволяет кому угодно сделать форк и портировать. Если решишь портировать - автор просит ссылаться на оригинал, но это не обязательно.
Скачайте Economical Villager Trading для Minecraft 1.16-1.21 и забудьте про бесконечные фермы жителей ради пары сделок.

