Квазисоединимость

Квазисоединимость (от англ. quasi-connectivity) — особенность поршней, раздатчиков и выбрасывателей, присущая только Java Edition, которая заключается в том, что они могут быть заряжены источником энергии, расположенном сверху, но не касающимся верхнего края механизма.

Вместо того, чтобы каждый раз упоминать сразу три блока, далее в статье эффект будет рассматриваться только на поршнях, так как на практике эффект используется преимущественно с ними; всё нижесказанное в равной мере (если не указано иное) относится также к раздатчикам и выбрасывателям.

Описание

Позиции, с которых поршень может принимать питание красным камнем. Те позиции, через которых поршень получает питание по принципу квазисоединимости, обозначены более светлыми блоками.
Квазисоединимость в действии: красный факел активирует поршни, не касаясь их. Следует отметить, что при переключении и установке факел обновляет эти самые поршни, и они меняют состояние сразу.

Для работы любого механизма нужно обеспечить подачу сигнала красного камня. Однако сам механизм не может самостоятельно «предугадать» момент подачи питания — вместо этого блок, передающий сигнал, приводит в действие механизм посредством процесса обновления блока. В связи с особенностями питания механизмов и обновления блоков может возникнуть ситуация, когда механизм уже запитан, но ещё не активирован, или наоборот.

Все механизмы могут принимать сигнал красного камня (при условии, что он направлен в механизм) с любой из шести позиций, расположенных непосредственно вблизи самого механизма. Исключение применительно к поршням (но не к раздатчикам и выбрасывателям) составляет позиция впереди головки поршня. Особенность поршней (а также раздатчиков и выбрасывателей) состоит в том, что они могут также принимать сигналы с четырёх позиций, расположенных сверху по одной из горизонтальных диагоналей (но не по обеим сразу), а также с позиции на расстоянии двух блоков над поршнём. Представим, что поршень имеет высоту в два блока — тогда все пять позиций будут относиться к воображаемому верхнему блоку поршня. Но поскольку этот «верхний блок» всего лишь воображаемый, прямой связи между источником сигнала и поршнем нет. Эта особенность и носит название «квазисоединимости».

В зависимости от блока, служащего источником сигнала для поршня, тот может сразу реагировать на подачу или падение сигнала, а может «тормозить». В первом случае можно говорить о «прямой» активации, во втором — о «непрямой». Вид активации зависит от того, как именно источник сигнала обновляет окружающие блоки. Некоторые источники, помимо соседних блоков, может обновлять также другие блоки, расположенные на один блок дальше (по «городской» системе расстояний — то есть по сумме разниц между координатами по всем осям). В остальных случаях для активации или деактивации механизма необходим внешний источник обновлений блока. Стоит заметить, что головка активированного поршня точно так же реагирует на все обновления блоков (в том числе дальние), как и основной блок, что может быть весьма полезно в некоторых механизмах, например в приёмнике факельного ключа.

Эффект квазисоединимости можно принять за ошибку в игре, но оно было официально признано в Mojang Studios как преднамеренная особенность.[1][2]

Методы активации

Здесь подробно рассматриваются оба сценария активации механизмов по принципу квазисоединимости.

Прямая активация

В случае прямой активации блок — источник сигнала сразу обновляет механизм, заряжаемый по принципу квазисоединимости, в результате он работает точно так же, как и в случае обычного подключения.

Следует отметить разницу между источниками сигнала, пригодными для прямой активации. Все они могут обновлять механизмы на расстоянии двух блоков, но одни делают это во все стороны (назовём это равномерным обновлением), другие — только в определённом направлении (направленное обновление).

Блоки, которые могут обновляться красным факелом или схожим источником питания при изменении состояния. Позиции, расположенные на расстоянии 2 блоков по «городской» метрике, отмечены более светлым цветом.
К источникам с равномерным обновлением относятся:

Повторитель и компаратор могут питать только блоки, в которые они направлены, что, однако, не мешает им обновлять блоки во всех направлениях. Красный провод может питать и обновлять поршни под собой, даже если он расположен на непроводящем блоке — светокамне или верхней плите.

Примеры

Квазисоединимость поршня с повторителем (компаратор работает одинаково)
Квазисоединимость поршня с красным проводом, расположенным на плите
Пример питания поршней красным факелом расположен в разделе «Описание».
Блоки, соседние по отношению к источнику питания и к поддерживающего его блока. Они могут обновляться этим источником питания.
К источникам с направленным обновлением относятся:

Все вышеуказанные источники, а также натяжной датчик обновляют только блоки, соседние к самому источнику или к блоку, к которому прикреплён источник. Для того, чтобы эффект сработал, необходимо, чтобы источник энергии крепился к блоку снизу. Натяжной датчик крепится только сбоку, поэтому он непригоден для прямой активации (только для непрямой) и, следовательно, не упомянут в списке.

Все источники сигнала, указанные выше, подобно красному проводу, могут питать цельные блоки, на которых они расположены, поэтому на практике смысл от квазисоединимости имеется только в том случае, если необходимо размещать источники на нецельных блоках с верхней поверхностью, таких как верхняя плита; в случае сундука-ловушки можно использовать практически любой нецельный блок или обходиться без блока вовсе.

Квазисоедиминость поршня с рычагом (может быть заменён на кнопку, нажимную пластину или нажимные рельсы)
Квазисоедиминость поршня с сундуком-ловушкой

Непрямая активация

В случае непрямой активации блок служит источником питания для поршня, но не обновляет его. Поршни не «осознают», что должны быть активированы или деактивированы, пока не получат обновление блока извне. Источниками обновления могут быть физическое размещение, перемещение или удаление блока рядом с поршнем, изменение состояния соседнего с поршнем блока, а также изменение уровня заряда узла цепи из красного камня в пределах двух блоков от поршня.

Любой твёрдый блок может использоваться в сценарии непрямой активации, так как сам по себе он не производит обновление соседних механизмов — за него это обычно делает осуществляющий подачу сигнала узел цепи. В случае непрямой активации этот узел цепи не должен располагаться так, чтобы вызвать работу поршня по сценарию прямой активации. Блок красного камня аналогичен постоянно заряженному твёрдому блоку, но из-за того, что он не может быть отключён, для прекращения (и возобновления) подачи питания необходимо использовать другие поршни, причём так, чтобы не затронуть подключаемый по квазисоединимости механизм.

Квазисоединимость поршня с обычным твёрдым блоком
Квазисоединимость поршня с блоком красного камня
Датчик дневного света может использоваться для непрямой активации, так как обновляет лишь соседние механизмы. Точно так же работает связка из твёрдого блока и источника сигнала, прикрепляемого к нему сбоку: кнопке, рычагу, натяжному датчику. Нетрудно заметить, что кнопка и рычаг, таким образом, могут использоваться для обоих сценариев подключения поршня: для прямой активации они должны крепиться снизу, для непрямой — сбоку.
*
*
*
*
Квазисоединимость поршня с датчиком дневного света. Звёздочками отмечены позиции, обновляемые датчиком по мере изменения уровня сигнала.
*
*
*
*
*
*
Квазисоединимость поршня с рычагом (а равно и кнопкой) по сценарию непрямой активации. Звёздочками отмечены позиции, обновляемые источником сигнала.
*
*
*
*
*
*
*
*
*
*
*
*
Квазисоединимость поршня с натяжным датчиком. Звёздочками отмечены позиции, обновляемые натяжными датчиками и растяжкой.
Ряд блоков, используемых в схемах, может обновлять соседние механизмы, но при этом не питать их. Это обычные, электрические и активирующие рельсы, сами поршни, а также нить растяжки. Первые четыре блока приводятся в действие сигналом красного камня, тогда как растяжка даже без датчиков реагирует на пересекающие её сущности.

Преимущества и применение

Преимущества квазисоединимости:

Из преимуществ эффекта вытекает его применение в ряде конструкций, в основе которых лежит либо принцип непрямой активации с последующим обновлением механизма, либо расширение области, изменения в которой могут привести конструкцию в действие.

Примеры применения квазисоединимости:

Недостатки

  • Принцип сложен в понимании.
  • Эксклюзивен только для Java Edition, что ведёт к несовместимости схем, использующих эффект, с другими изданиями. И напротив, работающие в других изданиях схемы могут быть непригодны для эксплуатации в Java Edition.
  • Трудности при компактной прокладке красного провода над механизмами, подверженными этой особенности. Например, прокладка провода прямо над поршнем неминуемо активирует его, даже если над поршнем установлен нецельный блок (светящийся камень или верхняя плита). Есть несколько методов избежания активации через квазисоединимость, но каждый сопряжён со своими недостатками:
    • просто проложить провод выше (громоздкий по высоте);
    • передавать сигнал над поршнем через красный повторитель или компаратор (задержка сигнала, возможность обновления поршня);
    • передавать сигнал через передвигаемый котёл с водой (громоздкий по длине, задержка сигнала, возможность обновления поршня, возможность заклинивания аппарата на коротких входных импульсах, слабая мощность выходного сигнала).
*
*
*
*
*
*
*
*
*
*
*
«Высокий» способ избежания активации по квазисоединимости (в двух вариантах). Звёздочками здесь и далее обозначены те позиции, с которых можно активировать поршень.
*
*
*
*
*
*
*
*
*
*
Способ избежания активации по квазисоединимости с применением повторителя (компаратор также может использоваться). Повторитель не заряжает поршень, хотя и находится в позиции, откуда может заряжать, но именно из-за этого способен обновлять его, что может быть непригодно для некоторых механизмов.
Способ избежания активации по квазисоединимости с применением котла. Сам по себе он не является источником энергии, но компаратор, приставленный входом к нему, может выдавать сигнал.

Неочевидные глюки

Схема, питаемая напрямую и с использованием непрямой активации, часто имеет нестабильное возвращение в выключенное состояние. Если (на уровне движка! То есть это одно из явлений, «зависящих от погоды на Марсе», если не влиять на него специально) сначала снимается прямое питание, а потом движок добирается до отключения квазисоединения, поршень так и остаётся выдвинутым (когда снималось прямое питание, он не убрался из-за второго питания по квазисоединению, а когда снялось и оно — он не обновился, так как оно посредственное). Это может мешать, например, фермам бахчевых с периодическим срезанием (то есть не реагирующих на фактическое наличие урожая):
В такой системе поршни могут «залипать» в выдвинутом положении.
Как легко видеть, поршни нормально активируются через тёмные блоки, но дополнительно активируются через светлые. Если активация светлых снимается движком уже после тёмных, то поршень не возвращается назад.
В такой системе поршни возвращаются сразу.
А вот в ферме тростника, не требующей промежутка между поршнями для ростка, проблема не возникает, поскольку соседний поршень завершает начатое движение и этим вызывает обновление блоков.

Интересные факты

  • Если липкий поршень вытолкнет вверх блок красного камня, то после падения сигнала он не деактивируется. Дело в том, что блок красного камня будет питать поршень через эффект квазисоединимости. Это же касается и обычных блоков, которые после приподнятия будут заряжены.

Примечания

В данной статье используются материалы из статьи «Квазисоединимость» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-Share Alike. Авторы статьи.