Upgradable Gaps
Если вы когда-нибудь ловили себя на мысли, что чародейское золотое яблоко слишком легко достаётся, а обычное золотое яблоко лежит в сундуках мёртвым грузом, то Upgradable Gaps для Minecraft создан ровно для вас. Этот мод возвращает в игру ту самую цену, которую когда-то имело легендарное «яблоко Нотча»: чтобы получить чародейское яблоко, придётся выложить целых 64 слитка золота. Никаких новых руд, никаких сложных механизмов — только честный обмен ресурсов на силу.
Что делает Upgradable Gaps
Суть дополнения предельно проста и оттого изящна: золотое яблоко в центре верстака превращается в чародейское, если вокруг него разложить золотые слитки. Причём не по одному в слот, а целыми стаками. Именно в этом и заключается главная техническая хитрость мода — ванильный крафт в принципе не умеет требовать «стак предметов в одном слоте», поэтому без мода здесь не обойтись.
Рецепт крафта
Схема выглядит так:
- 8 золотых слитков в каждый из восьми внешних слотов верстака (всего 64 слитка);
- обычное золотое яблоко в центральном слоте;
- итого — те же 72 слитка золота, что и в классическом рецепте чародейского яблока.
Ванильный рецепт золотого яблока при этом остаётся нетронутым: мод ничего не перезаписывает и не удаляет, а новый рецепт с ним не конфликтует, ведь в центре лежит яблоко золотое, а не обычное. Крафт можно ставить на поток: складывайте золотые яблоки в центр, по 8 слитков на каждое яблоко по кругу и зажимайте Shift, чтобы создать несколько чародейских яблок разом.
Серверный мод — клиенту ничего не нужно
Одна из самых приятных особенностей Upgradable Gaps в том, что это полностью серверное дополнение. Игрокам не нужно ничего устанавливать — достаточно, чтобы мод стоял на сервере. Исключение составляют лишь совсем старые версии Forge, о которых речь пойдёт ниже. В одиночных мирах всё работает точно так же, без каких-либо дополнительных манипуляций.
Поддерживаемые платформы и диапазоны версий впечатляют:
- Fabric и Quilt — Minecraft 1.14 – 26.3;
- Ornithe (Fabric Loader на старых версиях) — 1.3.1 – 1.13.2;
- Forge — 1.3.2 – 26.3 (пропуская версии, которые сам Forge никогда не выпускал);
- NeoForge — 1.20.2 – 26.3;
- Bukkit, Spigot, Paper, Purpur, Folia — 1.7.10 – 26.3, один jar на все платформы.
Для Fabric и Quilt достаточно любого Fabric Loader 0.14+ или Quilt Loader, причём Fabric API не требуется. Для Ornithe сначала нужно установить Fabric Loader через установщик Ornithe — на Legacy Fabric эти jar-файлы не запустятся. Владельцам Forge 1.15.2 понадобится сборка 31.2.44 или новее. А вот на Forge 1.3.2 – 1.7.10 серверы настолько старые, что отказывают ванильным клиентам, поэтому игрокам всё же придётся поставить Forge — сам мод им при этом не нужен.
Как установить
Установка не отнимет много времени. Скачайте jar-файл, подходящий вашей версии Minecraft и платформе — имена выглядят как upgradable-gaps-<версия>+<платформа>-mc<версии>.jar. Затем просто положите его в папку mods/ (или plugins/ для плагина) и перезапустите сервер. Для Bukkit-подобных серверов, включая Folia, хватит одного универсального jar-файла.
Если вы предпочитаете не возиться с ручным подбором сборок, обратите внимание на лаунчер foxygame.net: в его каталоге дополнений Upgradable Gaps устанавливается буквально в один клик, а совместимость версий проверяется автоматически, так что вы не промахнётесь с нужным jar-файлом.
Нюансы, о которых стоит знать
Книга рецептов
Рецепт не появится в книге рецептов, и это жёсткое ограничение ванили: книга отображает по одному предмету на слот без учёта количества, а автозаполнение кладёт ровно один предмет в слот. Запись в книге заполнила бы сетку восемью слитками и крафт бы не сработал — что хуже, чем отсутствие записи. Так что просто расскажите игрокам, как выкладывать ингредиенты вручную.
Блок Crafter и авто-крафтеры
В блоке Crafter рецепт не работает, и это сделано намеренно. Crafter потребляет ровно один предмет на слот и ищет рецепты через менеджер рецептов, который об этой схеме ничего не знает. Иначе Crafter позволял бы делать чародейские яблоки за 8 слитков и одно золотое яблоко. Другие моды авто-крафта поведут себя так же по той же причине.
Игровое правило doLimitedCrafting
Рецепт игнорирует это правило и остаётся доступным, поскольку записи в книге рецептов, которую игрок мог бы разблокировать, просто нет.
Мелькание слотов у ванильных клиентов
При крафте ванильные клиенты на один кадр показывают мелькание входных слотов: их локальный прогноз предполагает один слиток на слот, а сервер вносит поправку на следующий тик. Это чисто косметический эффект — сервер всегда остаётся главным.
Тонкая настройка и лицензия
Количество слитков на слот задаётся константой INGOTS_PER_SLOT в каждом дереве исходников (Upgrade в modern/src/common и её аналоги в ornithe/, forge-legacy/ и bukkit/). И проверка совпадения, и списание предметов читают именно её, поэтому они всегда синхронны. Меняйте значение везде и пересобирайте проект. Мод распространяется под лицензией Mozilla Public License 2.0.
Итог
Upgradable Gaps — отличный пример того, как одна небольшая, но продуманная механика меняет баланс всей игры. Чародейское яблоко снова становится настоящей наградой за серьёзные запасы золота, а серверная реализация избавляет игроков от лишних установок. Скачать Upgradable Gaps стоит хотя бы ради того, чтобы вернуть в игру ощущение ценности редкого предмета — особенно если вы цените честный прогресс без лишней возни.