Перелистали книгу, выбрали товар, нажали кнопку — выбрасыватель отправил один предмет в сундук выдачи. Пюпитр позволяет сделать такой понятный интерфейс без командных блоков. Начнём с двух товаров и книги ровно на две страницы. Это небольшой селектор, на котором проще разобраться с чтением страницы и подтверждением, чем сразу разводить пятнадцать выходов.
Схема для ванильного Minecraft Java Edition. Возьмите пюпитр, книгу с пером, два выбрасывателя, два сундука, два компаратора, красные факелы, повторители, кнопку, пыль, блок красного камня и полные строительные блоки. Держите запас факелов и повторителей: логические узлы собираются по месту с раздельными входами. Нужен технический проход сзади.
Подготовьте двухстраничное меню
Впишите на первую страницу «Стрелы», на вторую «Хлеб». Не добавляйте третью страницу: сила сигнала зависит от общего объёма книги, а не только от текущего номера. Подписывать книгу необязательно; пюпитр принимает книгу с пером. Установите её и убедитесь, что обе страницы можно выбрать. Закрыв интерфейс, вы сохраняете выбранную страницу для схемы.

Считайте страницу компаратором
Поставьте компаратор непосредственно за пюпитром, на опоре той же высоты. Две задние ножки обращены к пюпитру, один передний факел смотрит от него. Оставьте режим сравнения: передний факел режима не включён. На выходе будет аналоговый сигнал: для первой страницы двухстраничной книги сила 1, для последней — 15; без книги — 0.
Не считывайте просто импульс от перелистывания самого пюпитра. Нам важно устойчивое положение страницы, поэтому нужен именно компаратор. После него положите один участок пыли, от которого расходятся два отдельных приёмника: повторитель для признака «книга есть» и второй компаратор для выбора последней страницы. Их задние входы должны получать сигнал от этого же участка, без лишней пыли между ними.
Первый повторитель превращает любую ненулевую силу в 15. Это сигнал наличия книги, а не номера страницы. Во вторую ветку нельзя ставить такой усилитель до компаратора: он превратит силу 1 в 15 и уничтожит различие между страницами.

Отделите второй товар
Второй компаратор тоже оставьте в режиме сравнения. На один его боковой вход подайте постоянную силу 15: поставьте сбоку повторитель, смотрящий прямо в компаратор, и запитайте его блоком красного камня сзади. Эта линия не должна касаться книжного входа. Теперь компаратор пропускает книжный сигнал только при силе 15 — на второй странице.
За выходом поставьте повторитель. Его сигнал обозначим L: последняя страница выбрана. Для первого товара потребуется НЕ L. Сделайте инвертор: направьте отдельную ветку L через повторитель в полный блок, на свободной грани которого стоит красный факел. Когда выбрана вторая страница, факел гаснет; когда первая — горит.
Без книги L тоже выключен, поэтому одного факела для первого товара недостаточно. Его нужно совместить с признаком наличия книги. Именно эта дополнительная проверка не даёт пустому пюпитру заказывать стрелы.

Добавьте подтверждение кнопкой
Выход стрел должен включаться только при трёх условиях: кнопка нажата, книга есть, L выключен. Выход хлеба — при нажатой кнопке и включённом L. Соберите для каждого канала логическое И. Его понятный вариант: каждый требуемый вход через отдельный повторитель питает собственный полный блок с факелом; факелы показывают отсутствие условий. Объедините эти сигналы отсутствия через изолирующие повторители в общую пыль и направьте её в ещё один блок с выходным факелом.
Выходной факел загорится, только когда все условия присутствуют и общая линия ошибок погаснет. Для стрел используйте кнопку, наличие книги и НЕ L; для хлеба кнопку и L. Разведите каналы далеко друг от друга. Сначала подключите два выхода к двум лампам: при перелистывании без нажатия они не должны загораться, а кнопка должна включать только нужную лампу.
Выбирайте страницу до нажатия и не меняйте её, пока кнопка активна. Иначе второе включение другой ветки может выдать дополнительный предмет. Эта схема не фиксирует выбор в памяти и не считает плату за товар.

Подключите выбрасыватели и проверьте выдачу
Поставьте два выбрасывателя, каждый выходной гранью прямо в свой сундук выдачи. В первом храните только стрелы, во втором только хлеб. От соответствующего разрешения проведите короткую линию через повторитель непосредственно в заднюю грань выбрасывателя. Он переносит в соседний контейнер один предмет при новом включении сигнала. Раздатчик со стрелами вместо этого выстрелит ими — нам это не нужно.
Проверьте четыре ситуации: первая страница и кнопка дают одну стрелу; вторая и кнопка — один хлеб; перелистывание без кнопки не выдаёт предметы; извлечённая книга не выдаёт ничего. Между заказами дождитесь полного отпускания кнопки и погасания выходов. Освободите место в сундуках и пополняйте запас через технический проход.
При расширении меню придётся заново рассчитывать силы страниц и делать точные декодеры. Нельзя считать, что страница 2 любой книги всегда даёт силу 2. Сначала подтвердите новый диапазон, затем меняйте число товарных каналов. Компактный двухтоварный вариант остаётся самостоятельным работающим принципом выбора и подтверждения.

Давайте общаться
Помогите нам сделать сайт лучше
Мы очень стараемся сделать сайт удобнее и полезнее, поэтому нам важно ваше мнение. Поделитесь впечатлениями, идеей или советом – каждый комментарий помогает нам стать лучше.