Upgradable Gaps — крафт чар-яблока из 64 слитков золота

Upgradable Gaps для Minecraft: превратите золотое яблоко в чародейское, потратив 64 слитка. Серверный мод без установки на клиент, простой крафт и широкая совместимость.

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 стоит хотя бы ради того, чтобы вернуть в игру ощущение ценности редкого предмета — особенно если вы цените честный прогресс без лишней возни.