
No Villager Price Increase - жители больше не задирают цены
No Villager Price Increase - датапак и мод для Майнкрафт, которые не дают ценам у жителей расти из-за плохой репутации. Скидки за лечение зомби-жителей, торговлю и эффект "Герой деревни" остаются нетронутыми.
No Villager Price Increase - компактный датапак и мод для Майнкрафт (Minecraft Java), который не даёт жителям поднимать цены. Если вы хоть раз случайно задевали торговца мечом, а потом офигевали от того, сколько изумрудов он просит за книгу, - эта штука для вас. Скачайте No Villager Price Increase, и торговля снова станет предсказуемой.
Кому это вообще нужно? Всем, кто держит торговый зал, фармит зачарованные книги, закупается у кузнецов или просто живёт рядом с деревней. По духу это не контентный мод, а тихая заплатка в духе оптимизационных утилит: ничего нового в игру не добавляет, зато убирает одну конкретную головную боль. Никаких новых мобов, биомов и крафтов - только фикс раздражающей механики ванильного Minecraft.
Что именно делает No Villager Price Increase
В поздних версиях Minecraft цены жителей рулит система репутации, она же Gossip system. Каждый негативный поступок оставляет в памяти деревни запись-сплетню, которая поднимает стоимость товаров. Ударили жителя - получили минус. Убили кого-то рядом - получили ещё больше минуса. Записи копятся, и со временем торговля становится просто невыгодной.
Проект каждые 3 секунды проходит по всем загруженным жителям и удаляет только те записи, что повышают цены. Всё, что даёт скидку, остаётся на месте.
| Тип сплетни (Gossip) | Из-за чего появляется | Влияние на цену | Что делает проект |
|---|---|---|---|
minor_negative | Удар по жителю | Повышает | Удаляет |
major_negative | Убийство жителя рядом | Повышает | Удаляет |
minor_positive | Лечение зомби-жителя | Понижает | Оставляет |
major_positive | Лечение, постоянный бонус | Понижает | Оставляет |
trading | Частая торговля | Понижает | Оставляет |
Проще говоря, блокируются только повышения. Все заработанные скидки - за лечение зомби-жителя, за эффект "Герой деревни", за активную торговлю - остаются при вас. Это ключевой момент, из-за которого проект и стоит ставить: он не "обнуляет" репутацию целиком, а точечно вырезает негатив.
Как это работает под капотом
До версии 26.1 цены можно было править через старую NBT-структуру Offers.Recipes. Но в Minecraft 26.1 её выпилили вместе с переходом на новую data-driven систему торговли. Теперь изменения цен идут целиком через gossip-систему, и это, по сути, единственные доступные данные, которые двигают стоимость.
Поэтому датапак бьёт прямо по пути Gossips[{Type:"..."}] - находит и удаляет нужные записи без циклов и угадывания индексов. Чисто, аккуратно, без костылей.
Версия для датапака
Установка
- Закиньте папку
no-villager-price-increase(или.zip) вsaves/<название мира>/datapacks/ - В игре пропишите
/reload - В чате появится зелёное подтверждение - значит всё завелось
Команды
| Команда | Что делает |
|---|---|
/function no_vp:reset_all | Мгновенный ручной сброс всех жителей |
/function no_vp:uninstall | Корректное удаление (запускать до удаления файлов) |
Удаление
- Пропишите
/function no_vp:uninstallпрямо в игре - Цикл останавливается сам в течение 3 секунд
- Удалите папку датапака и выполните
/reload
Технические детали
- Работает каждые 60 тиков (3 секунды) через самопланирующуюся функцию
- Использует скорборд-флаг
#active: когдаuninstallубирает скорборд, цикл глохнет сам по себе - В 26.1 NBT
Offers.Recipesна жителях больше нет, так что gossip-система - единственный рабочий источник данных для цен
Версия для мода
Для тех, кто предпочитает загрузчики, есть отдельная реализация. Мод делает то же самое: не даёт ценам расти из-за плохой репутации и сохраняет все скидки за лечение зомби-жителей и за "Героя деревни".
Как работает
Каждые 3 секунды мод сканирует всех загруженных жителей и удаляет негативные сплетни, оставляя позитивные.
| Удаляет | Оставляет |
|---|---|
minor_negative | minor_positive |
major_negative | major_positive (лечение зомби) |
villager_killed | trading |
golem_killed |
Совместимость и версии
Проект живой и обновляется под свежие сборки Minecraft:
- Minecraft 1.21.1 - 1.21.11
- Minecraft 26.1.x и 26.2
- Форматы: Data Pack, Fabric и NeoForge
Важно знать
- Проект работает и в одиночке, и на сервере. Для серверной версии в виде датапака игрокам ничего докачивать не нужно - достаточно, чтобы датапак лежал на стороне сервера или мира.
- Если у вас сервер на Fabric или NeoForge, проще поставить мод - он сам подхватится загрузчиком.
- Скидки не трогаются. Это не "чит на халявные цены", а именно защита от роста.
Совет по эксплуатации. Перед тем как убирать проект из мира, обязательно пропишите /function no_vp:uninstall. Если просто удалить файлы, в мире останутся служебные данные датапака (тот самый скорборд-флаг), и цикл может продолжить крутиться или оставить мусор. Три секунды на команду экономят нервы.
Ещё один нюанс. Команда /function no_vp:reset_all выручает, когда нужно сбросить всех жителей разом - например, вы уже успели накопить негатив в старой деревне и хотите начать с чистого листа. Ручной сброс срабатывает мгновенно, ждать трёхсекундного цикла не придётся.
Итог
No Villager Price Increase - типичный пример маленькой утилиты с большой пользой. Она не переписывает экономику Minecraft и не добавляет контента, зато закрывает конкретную проблему, знакомую каждому, кто серьёзно торгует с жителями. Ставится за минуту, весит копейки, а разницу в ценах вы заметите сразу. Скачать No Villager Price Increase стоит хотя бы ради того, чтобы больше не переплачивать изумруды за случайный взмах мечом.
Как запустить датапак No Villager Price Increase - жители больше не задирают цены на сервере?
Датапак No Villager Price Increase - жители больше не задирают цены удобнее всего раскрывается на общем сервере: установили один раз - и вся компания играет с новыми механиками. Создать сервер Майнкрафт с датапаком No Villager Price Increase - жители больше не задирают цены можно за пару минут вместе с BungeeHost.
