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

Правило такое: если задний сигнал не слабее самого сильного бокового, он проходит вперёд с прежней силой. Если хотя бы один боковой сильнее заднего, выход равен нулю. Компаратор не превращает слабый вход в 15, как повторитель. При двух боковых входах используется больший из них, а не их сумма.
Выключите задний рычаг при включённом боковом. Лампа погаснет: основной вход 0 слабее бокового 15. Затем выключите оба. Нулевой вход тоже не даст света, даже если условие сравнения формально выполнено. Для питания нужен ненулевой основной сигнал.
Опыт второй: та же цепь, другой режим
Включите оба рычага и используйте компаратор, чтобы зажечь передний факел. Теперь выбран режим вычитания. Из задних 15 вычитаются боковые 15, результат 0, поэтому лампа погаснет. Выключите боковой рычаг: 15 минус 0 равно 15, и лампа снова загорится.
Верните оба рычага во включённое положение и переключите режим ещё раз. Лампа загорится: сравнение пропускает равные входы, вычитание даёт при них ноль. Одним действием вы увидели практическую разницу, без переноса блоков.
Вычитание не создаёт отрицательную силу. Если боковой сигнал сильнее основного, результат просто нулевой. При двух боковых сигналах снова берётся самый сильный. Сначала освойте один боковой вход, второй добавляйте только когда нужен.
Как получить промежуточную силу
В опытах выше рычаги дают только 0 или 15. Чтобы увидеть другие значения, выключите оба, снимите боковой рычаг и подведите к этой стороне отдельную линию пыли. От её источника до бокового входа сигнал постепенно ослабнет. Проверьте, что линия не касается заднего входа или выходной дорожки.
Например, при заднем сигнале 15 и боковом 10 режим вычитания выдаст 5, а режим сравнения — 15. Чтобы прочитать выход наглядно, замените лампу прямой дорожкой из нескольких точек пыли: чем сильнее выход, тем дальше тянется активный участок. У первой точки сила равна выходу, у следующих последовательно уменьшается.
Для точного значения бокового входа в Java можно навести прицел на последнюю точку пыли перед компаратором и открыть экран отладки F3: у выбранного блока ищите свойство power. На некоторых компьютерах нужна комбинация Fn+F3. Если сервер скрывает расширенные данные отладки, используйте наблюдение за длиной активного участка вместо обещания точного показания интерфейса.
Этот вариант хорош для эксперимента, но не превращайте длинную случайную проводку в постоянный источник заданной силы. В готовом механизме удобнее использовать проверенный датчик или контейнер с известным наполнением. Его сигнал компаратор может считывать с задней стороны.
Где это пригодится
Сравнение подходит для проверки порога: пропустить сигнал только когда основной вход достиг выбранной силы. Вычитание позволяет уменьшить сигнал на заданное значение. В обоих случаях заранее подпишите для себя назначение трёх направлений: откуда приходят данные, где порог и куда уходит результат.
Если компаратор ведёт себя неожиданно
- Проверка равенства не проходит: посмотрите на передний факел. В режиме вычитания два одинаковых входа действительно дают ноль.
- Выход слабее ожидаемого: учитывайте затухание пыли после компаратора. Он сохраняет входную силу, но дорожка за ним продолжает её терять.
- Переключение рычага меняет обе линии: найдите соединение пыли или общий питаемый блок между входами.
- Результат всегда 15: убедитесь, что после компаратора не стоит повторитель, восстанавливающий силу.
Контейнер непосредственно за компаратором тоже может стать источником измеряемого сигнала. Для первых двух опытов оставьте задний вход свободным от сундуков и других считываемых блоков. Иначе вы проверяете сразу две механики и запутываете результат.
Меняйте по одному условию: сначала положение рычага, затем режим, затем длину провода. После каждой перемены дайте цепи обновиться. Когда на короткой схеме результаты совпадают с правилами, переносите её в постройку, сохраняя направления входов. Компаратор перестаёт быть загадкой, если каждый сигнал имеет понятную роль.
Давайте общаться
Помогите нам сделать сайт лучше
Мы очень стараемся сделать сайт удобнее и полезнее, поэтому нам важно ваше мнение. Поделитесь впечатлениями, идеей или советом – каждый комментарий помогает нам стать лучше.