Sticky Hopper: липкая воронка для точной сортировки предметов
Если вы когда-нибудь строили автоматическую сортировку на воронках, то знаете, как легко всё ломается из-за лишнего стака. Sticky Hopper для Minecraft решает эту проблему изящно: липкая воронка никогда не опустошается полностью, а сохраняет по одному предмету в каждом слоте. По сути, это готовый фильтр, который не требует редстоун-схем и занимает минимум места.
Мод основан на оригинальной идее Aurelien_Sama, а прототип кода написал ShoukaSeikyo. Сейчас проект развивается на Modrinth и доступен исключительно для загрузчика Fabric.
Что такое Sticky Hopper и зачем он нужен
Базовая липкая воронка — это новый блок, добавляемый модом. В отличие от обычной воронки, она оставляет в каждом слоте ровно один предмет. Это превращает её в компактный фильтр: предметы проходят через неё, но один экземпляр всегда остаётся внутри как «образец».
Главная фишка — работа с компараторами. Компаратор, считывающий содержимое Sticky Hopper, игнорирует все предметы, лежащие в слоте в единственном экземпляре. Но как только в слоте появляется второй такой же предмет, он считается как 2/64 (или 2/16, или сколько там максимальный размер стака для этого типа). Нестакающиеся предметы компараторы всегда игнорируют, ведь в слоте физически не может быть больше одного.
Скорость передачи стака через цепочку липких воронок такая же, как у обычных — 8 игровых тиков на операцию. Но поскольку Sticky Hopper держит по одному предмету, он ничего не передаёт, пока не появится второй такой же, поэтому поначалу может казаться медленнее.
Продвинутая фильтрация нестакающихся предметов
Начиная с версии 3.0 для Minecraft 1.17.1 и выше появилась возможность фильтровать нестакающиеся предметы. Это настраиваемая опция, по умолчанию отключённая: автор специально сохраняет ванильное поведение, ведь сортировка нестакающихся вещей — задача нетривиальная.
Как работает книга-рецепт
Чтобы отфильтровать нестакающийся предмет, инвентарь воронки нужно заполнить по одному экземпляру конкретных предметов — это и есть «рецепт». По умолчанию используется книга с пером (или написанная книга), задающая условия фильтрации.
На первой странице книги пишутся ключевые слова, чувствительные к регистру:
- Durability — группирует предметы с разной прочностью;
- Enchantment — объединяет предметы с разными зачарованиями;
- Potion — позволяет группировать некоторые зелья вместе;
- Name — группирует предметы с разными именами.
Если книга пуста, ни одно из этих различий не будет сгруппировано. Обратите внимание: короткие и длинные зелья одного типа называются одинаково, поэтому комбинация Potion и Name позволяет разложить все зелья по отдельным группам.
Настройка и конфигурация
Чтобы активировать продвинутую фильтрацию, отредактируйте файл config/sticky_hopper.toml. В одиночной игре можно воспользоваться Mod Menu. В конфиге доступны параметры включения функции, слоты рецепта и разрешения на различия по прочности, зачарованиям, эффектам зелий и именам.
Рецепт требует, чтобы один слот был установлен в «item», а «book» — опционально. Остальные слоты должны содержать валидные идентификаторы предметов. Разрешения определяют, какие ключевые слова можно использовать в книге, либо условия, всегда активные для всех липких воронок.
Кстати, если вы ищете, где скачать Sticky Hopper без возни с ручной установкой, обратите внимание на лаунчер foxygame.net: в его каталоге дополнений мод Sticky Hopper для Minecraft ставится буквально в один клик и автоматически обновляется вместе с совместимыми версиями.
Крафт и очистка
Создать липкую воронку просто: поместите бутылочку мёда поверх обычной воронки. Всё, готово. Пустая стеклянная бутылка, конечно, вернётся вам обратно.
А если нужно очистить Sticky Hopper, просто положите сверху снежок. Снег отмывает мёд куда лучше ведра воды — по легенде, потому что ведро не стакается.
Серверная версия и установка
С версии 3.0a для Minecraft 1.17.1 и выше существует серверная версия мода. Она работает так же, но не добавляет новый блок с текстурой и названием, а использует обычные воронки. Чтобы они действовали как липкие, их нужно направить в блок мёда или поставить блок мёда сверху колонны воронок.
Как установить мод? Минимальные требования — лаунчер Fabric, Fabric API и Cloth Config. Файл .jar копируется в папку mods. Для стандартной установки Windows после первого запуска игры через Fabric просто вставьте в адресную строку проводника %appdata%\.minecraft\mods и нажмите Enter. Поскольку клиентская версия добавляет новый блок, на сервере он тоже нужен у клиентов — иначе используйте серверную версию.
Совместимость и известные нюансы
Мод переведён на английский и французский, включая меню настройки. Его можно свободно использовать в любых модпаках. Он не конфликтует с другим модом автора Speedy Hopper, но собрать «быструю липкую воронку» не получится — придётся выбирать.
Среди известных несовместимостей — Lithium (только 1.17 и выше): оптимизации воронок заставляют Sticky Hopper вести себя как обычные. Для 1.17.1 мод отключает эти оптимизации сам, а для 1.17 нужно вручную добавить mixin.block.hopper=false в config/lithium.properties. Также есть мелкие проблемы с ресурспаками Vanilla Tweaks: Directional Hoppers не покажет стрелку, а 3D Items вообще не отобразит текстуру мёда.
Sticky Hopper — это продуманный инструмент для тех, кто ценит компактные и надёжные фильтры без редстоуна. Если вам нужна простая сортировка стакающихся предметов, базовая версия подойдёт идеально, а для сложных случаев есть продвинутая настройка с книгой. Попробуйте — и ваши фермы скажут вам спасибо.