Автоматическая сортировка вещей
Допустим, вы соорудили ферму, основанную на спаунере плюс обычном спауне мобов. И десятками крушите разную враждебную живность. И, соответственно, сыпется тонны дропа. Что-то полезное, что-то нет. Сортировать вручную? Зачем, если есть воронки, сундуки и красная пыль?
Требования к сортировщику
Перед созданием чего-либо бывает полезно написать техзадание, в данном случае оно было такое:
- Главное. Схема не должна использовать нестандартное поведение, ошибки, модификации и командный блок.
- Схема должна быть воспроизводима обычным игроком в любом мире и измерении
- Схема должна уметь отсортировывать указанные игроком вещи, умеющие складываться в стаки.
Идея
Ключевой элемент сортировщика - пара воронок, которые заполнены однотипными предметами определенным образом (его-то и извлекаем из общей кучи). Пара из-за того, что в этих воронках надо поддерживать постоянное количество вещей, а также из-за поведения запертой сигналом воронки: запертая воронка не берет из сундука вещи сама, но в неё их можно положить другой воронкой.
Общая логика работы проста. В устройство попадают вещи из источника (например сундука) и делятся на две группы: отсортированные и все прочие.
Обратите внимание
При установке воронок под сортировочным сундуком важен порядок их установки, так как первая установленная воронка имеет приоритет по забору вещей из сундука. Иными словами, если в сундук попадает одна единица чего либо, то её обязательно заберёт первая установленная воронка, если она не заперта сигналом. Впрочем опыт показывает, что это как-то зависит, похоже, от расположения воронок в чанке. Выясняю закономерность, пока похоже на то, что распределение по воронкам подчиняется правилу "северо-запад", то есть после перезагрузки чанка первой забирающей шмот воронкой становится северная или западная воронка, в зависимости от ориентации сундука над ними. В любом случае пока что лучший вариант исправления ситуации - менять местами сундуки назначения, то есть "переворачивать" фильтр, чтобы после перезагрузки чанков первой воронкой оказывалась та, что забирает целевой шмот.
Реализация
Запаситесь воронками, сундуками, красной пылью, компараторами, повторителями, красными факелами и какими-нибудь твёрдыми блоками. Сундуки-ловушки не нужны, можно обойтись обычными. Выбрасыватели пригодятся, если планируется строить еще один каскад сортировки для связи с предыдущим. По стопке всего хватит с головой на пару каскадов.
5. Устанавливаем сундук для прочих вещей и протягиваем к нему воронки. Затем устанавливаем воронки под сортировочным сундуком. Сначала ту, которая передаёт отсортированные вещи, затем ту, которая передаёт прочие вещи. Проверьте работу воронок: положите немного шмота в воронку над сортировочным сундуком. Всё должно переместиться в сундук для отсортированных вещей.
6. Устанавливаем компаратор к воронке под сортировочным сундуком, ведущей к сундуку с отсортированными вещами. От компаратора прокладываем два блока красного провода, ставим блок с красным факелом для инвертирования сигнала, от факела провод ведем к блоку у следующей воронке, как показано на рисунке. Здесь важна скорость передачи сигнала, поэтому повторителей устанавливать не стоит.
7. Над красным факелом устанавливаем блок, на него устанавливаем еще один красный факел и протягиваем мост из блоков к предпоследней воронке подачи вещей в сортировочный сундук, затем прокладываем по мосту красный провод. Это обеспечит обратную связь с подачей вещей, немного замедлив поток, что позволит сортировать без ошибок.
8. С другой стороны, на следующей по ходу воронке устанавливаем компаратор, к нему боком еще один компаратор, переключив его в режим вычитания, за компаратором красный факел, перед компаратором блок красного провода. Впереди копаем яму 2х2 с туннелем под эту же воронку. Устанавливаем красный факел на блоке с красным проводом от компаратора и от факела ведем сигнал в тоннель.
Подготовка к работе
Теперь надо подготовить устройство к работе, заполнив последнюю пару воронок однотипными вещами. Заполняются только первые две воронки, ведущие в сторону сундука с отсортированными вещами.
Всё, ваш сортировщик готов. Если вы правильно всё собрали, он будет сортировать.
Каскадирование
Как вы понимаете, данные устройства можно собирать в каскады. Просто передайте не отсортированные вещи на следующую ступень сортировки и так далее. При установке следующего каскада оптимально отмерять расстояние так, чтобы блок с красным факелом от первой воронки стоял на краю ямы с тоннелем предыдущего устройства.
Что дальше?
Это всё еще просто сортировщик и он, конечно, требует доработок. Как минимум необходимо обеспечить автоматическую очистку самого последнего сундука с неотсортированным шмотом, а также "сброс пара" из сундуков с отсортированным шмотом (уничтожение части вещей при заполнении сундука, дабы избежать переполнения). Возможно, вы захотите результат стянуть поближе друг к другу. Всё в ваших руках :)











