Только для Java Edition |
Квазисоединимость (от англ. quasi-connectivity) — особенность поршней, раздатчиков и выбрасывателей, присущая только Java Edition, которая заключается в том, что они могут быть заряжены источником энергии, расположенном сверху, но не касающимся верхнего края механизма.
Вместо того, чтобы каждый раз упоминать сразу три блока, далее в статье эффект будет рассматриваться только на поршнях, так как на практике эффект используется преимущественно с ними; всё нижесказанное в равной мере (если не указано иное) относится также к раздатчикам и выбрасывателям.
Для работы любого механизма нужно обеспечить подачу сигнала красного камня. Однако сам механизм не может самостоятельно «предугадать» момент подачи питания — вместо этого блок, передающий сигнал, приводит в действие механизм посредством процесса обновления блока. В связи с особенностями питания механизмов и обновления блоков может возникнуть ситуация, когда механизм уже запитан, но ещё не активирован, или наоборот.
Все механизмы могут принимать сигнал красного камня (при условии, что он направлен в механизм) с любой из шести позиций, расположенных непосредственно вблизи самого механизма. Исключение применительно к поршням (но не к раздатчикам и выбрасывателям) составляет позиция впереди головки поршня. Особенность поршней (а также раздатчиков и выбрасывателей) состоит в том, что они могут также принимать сигналы с четырёх позиций, расположенных сверху по одной из горизонтальных диагоналей (но не по обеим сразу), а также с позиции на расстоянии двух блоков над поршнём. Представим, что поршень имеет высоту в два блока — тогда все пять позиций будут относиться к воображаемому верхнему блоку поршня. Но поскольку этот «верхний блок» всего лишь воображаемый, прямой связи между источником сигнала и поршнем нет. Эта особенность и носит название «квазисоединимости».
В зависимости от блока, служащего источником сигнала для поршня, тот может сразу реагировать на подачу или падение сигнала, а может «тормозить». В первом случае можно говорить о «прямой» активации, во втором — о «непрямой». Вид активации зависит от того, как именно источник сигнала обновляет окружающие блоки. Некоторые источники, помимо соседних блоков, может обновлять также другие блоки, расположенные на один блок дальше (по «городской» системе расстояний — то есть по сумме разниц между координатами по всем осям). В остальных случаях для активации или деактивации механизма необходим внешний источник обновлений блока. Стоит заметить, что головка активированного поршня точно так же реагирует на все обновления блоков (в том числе дальние), как и основной блок, что может быть весьма полезно в некоторых механизмах, например в приёмнике факельного ключа.
Эффект квазисоединимости можно принять за ошибку в игре, но оно было официально признано в Mojang Studios как преднамеренная особенность.[1][2]
Здесь подробно рассматриваются оба сценария активации механизмов по принципу квазисоединимости.
В случае прямой активации блок — источник сигнала сразу обновляет механизм, заряжаемый по принципу квазисоединимости, в результате он работает точно так же, как и в случае обычного подключения.
Следует отметить разницу между источниками сигнала, пригодными для прямой активации. Все они могут обновлять механизмы на расстоянии двух блоков, но одни делают это во все стороны (назовём это равномерным обновлением), другие — только в определённом направлении (направленное обновление).
Повторитель и компаратор могут питать только блоки, в которые они направлены, что, однако, не мешает им обновлять блоки во всех направлениях. Красный провод может питать и обновлять поршни под собой, даже если он расположен на непроводящем блоке — светокамне или верхней плите.
Примеры
Все вышеуказанные источники, а также натяжной датчик обновляют только блоки, соседние к самому источнику или к блоку, к которому прикреплён источник. Для того, чтобы эффект сработал, необходимо, чтобы источник энергии крепился к блоку снизу. Натяжной датчик крепится только сбоку, поэтому он непригоден для прямой активации (только для непрямой) и, следовательно, не упомянут в списке.
Все источники сигнала, указанные выше, подобно красному проводу, могут питать цельные блоки, на которых они расположены, поэтому на практике смысл от квазисоединимости имеется только в том случае, если необходимо размещать источники на нецельных блоках с верхней поверхностью, таких как верхняя плита; в случае сундука-ловушки можно использовать практически любой нецельный блок или обходиться без блока вовсе.
В случае непрямой активации блок служит источником питания для поршня, но не обновляет его. Поршни не «осознают», что должны быть активированы или деактивированы, пока не получат обновление блока извне. Источниками обновления могут быть физическое размещение, перемещение или удаление блока рядом с поршнем, изменение состояния соседнего с поршнем блока, а также изменение уровня заряда узла цепи из красного камня в пределах двух блоков от поршня.
Любой твёрдый блок может использоваться в сценарии непрямой активации, так как сам по себе он не производит обновление соседних механизмов — за него это обычно делает осуществляющий подачу сигнала узел цепи. В случае непрямой активации этот узел цепи не должен располагаться так, чтобы вызвать работу поршня по сценарию прямой активации. Блок красного камня аналогичен постоянно заряженному твёрдому блоку, но из-за того, что он не может быть отключён, для прекращения (и возобновления) подачи питания необходимо использовать другие поршни, причём так, чтобы не затронуть подключаемый по квазисоединимости механизм.
* | ||
* | * | |
* | ||
* | * | ||
* | * | ||
* | * | ||
* | * | * | * | * | ||
* | * | |||||
* | * | * | * | * | ||
Преимущества квазисоединимости:
Из преимуществ эффекта вытекает его применение в ряде конструкций, в основе которых лежит либо принцип непрямой активации с последующим обновлением механизма, либо расширение области, изменения в которой могут привести конструкцию в действие.
Примеры применения квазисоединимости:
→ | → | → | → | |||
* | ||||||
* | * | * | * | |||
* | * | * | * | |||
* | * |
→ | * | → | → | * | → | |||||
* | * | * | * | * | * | |||||
* | * |
→ | → | → | ||
→ | → | → | ||
→ | → | |