Только для Java Edition |
Квазисоединимость (от англ. quasi-connectivity) — особенность поршней, раздатчиков и выбрасывателей, присущая только Java Edition, которая заключается в том, что они могут быть заряжены источником энергии, расположенном сверху, но не касающимся верхнего края механизма.
Вместо того, чтобы каждый раз упоминать сразу три блока, далее в статье эффект будет рассматриваться только на поршнях, так как на практике эффект используется преимущественно с ними; всё нижесказанное в равной мере (если не указано иное) относится также к раздатчикам и выбрасывателям.
Описание[]
Для работы любого механизма нужно обеспечить подачу сигнала красного камня. Однако сам механизм не может самостоятельно «предугадать» момент подачи питания — вместо этого блок, передающий сигнал, приводит в действие механизм посредством процесса обновления блока. В связи с особенностями питания механизмов и обновления блоков может возникнуть ситуация, когда механизм уже запитан, но ещё не активирован, или наоборот.
Все механизмы могут принимать сигнал красного камня (при условии, что он направлен в механизм) с любой из шести позиций, расположенных непосредственно вблизи самого механизма. Исключение применительно к поршням (но не к раздатчикам и выбрасывателям) составляет позиция впереди головки поршня. Особенность поршней (а также раздатчиков и выбрасывателей) состоит в том, что они могут также принимать сигналы с четырёх позиций, расположенных сверху по одной из горизонтальных диагоналей (но не по обеим сразу), а также с позиции на расстоянии двух блоков над поршнём. Представим, что поршень имеет высоту в два блока — тогда все пять позиций будут относиться к воображаемому верхнему блоку поршня. Но поскольку этот «верхний блок» всего лишь воображаемый, прямой связи между источником сигнала и поршнем нет. Эта особенность и носит название «квазисоединимости».
В зависимости от блока, служащего источником сигнала для поршня, тот может сразу реагировать на подачу или падение сигнала, а может «тормозить». В первом случае можно говорить о «прямой» активации, во втором — о «непрямой». Вид активации зависит от того, как именно источник сигнала обновляет окружающие блоки. Некоторые источники, помимо соседних блоков, может обновлять также другие блоки, расположенные на один блок дальше (по «городской» системе расстояний — то есть по сумме разниц между координатами по всем осям). В остальных случаях для активации или деактивации механизма необходим внешний источник обновлений блока. Стоит заметить, что головка активированного поршня точно так же реагирует на все обновления блоков (в том числе дальние), как и основной блок, что может быть весьма полезно в некоторых механизмах, например в приёмнике факельного ключа.
Эффект квазисоединимости можно принять за ошибку в игре, но оно было официально признано в Mojang Studios как преднамеренная особенность.[1][2]
Методы активации[]
Здесь подробно рассматриваются оба сценария активации механизмов по принципу квазисоединимости.
Прямая активация[]
В случае прямой активации блок — источник сигнала сразу обновляет механизм, заряжаемый по принципу квазисоединимости, в результате он работает точно так же, как и в случае обычного подключения.
Следует отметить разницу между источниками сигнала, пригодными для прямой активации. Все они могут обновлять механизмы на расстоянии двух блоков, но одни делают это во все стороны (назовём это равномерным обновлением), другие — только в определённом направлении (направленное обновление).
К источникам с равномерным обновлением относятся:
- Красный факел
- Красный провод
- Красный повторитель и компаратор (одинаковое поведение)
Повторитель и компаратор могут питать только блоки, в которые они направлены, что, однако, не мешает им обновлять блоки во всех направлениях. Красный провод может питать и обновлять поршни под собой, даже если он расположен на непроводящем блоке — светокамне или верхней плите.
Примеры
Пример питания поршней красным факелом расположен в разделе «Описание».
К источникам с направленным обновлением относятся:
- Нажимная пластина — крепится только к блоку снизу.
- Кнопка и рычаг — крепятся в любом направлении.
- Нажимные рельсы — крепятся только к блоку снизу.
- Сундук-ловушка — не крепится, но ведёт себя, как если бы крепилась к блоку снизу.
Все вышеуказанные источники, а также натяжной датчик обновляют только блоки, соседние к самому источнику или к блоку, к которому прикреплён источник. Для того, чтобы эффект сработал, необходимо, чтобы источник энергии крепился к блоку снизу. Натяжной датчик крепится только сбоку, поэтому он непригоден для прямой активации (только для непрямой) и, следовательно, не упомянут в списке.
Все источники сигнала, указанные выше, подобно красному проводу, могут питать цельные блоки, на которых они расположены, поэтому на практике смысл от квазисоединимости имеется только в том случае, если необходимо размещать источники на нецельных блоках с верхней поверхностью, таких как верхняя плита; в случае сундука-ловушки можно использовать практически любой нецельный блок или обходиться без блока вовсе.
Непрямая активация[]
В случае непрямой активации блок служит источником питания для поршня, но не обновляет его. Поршни не «осознают», что должны быть активированы или деактивированы, пока не получат обновление блока извне. Источниками обновления могут быть физическое размещение, перемещение или удаление блока рядом с поршнем, изменение состояния соседнего с поршнем блока, а также изменение уровня заряда узла цепи из красного камня в пределах двух блоков от поршня.
Любой твёрдый блок может использоваться в сценарии непрямой активации, так как сам по себе он не производит обновление соседних механизмов — за него это обычно делает осуществляющий подачу сигнала узел цепи. В случае непрямой активации этот узел цепи не должен располагаться так, чтобы вызвать работу поршня по сценарию прямой активации. Блок красного камня аналогичен постоянно заряженному твёрдому блоку, но из-за того, что он не может быть отключён, для прекращения (и возобновления) подачи питания необходимо использовать другие поршни, причём так, чтобы не затронуть подключаемый по квазисоединимости механизм.
Датчик дневного света может использоваться для непрямой активации, так как обновляет лишь соседние механизмы. Точно так же работает связка из твёрдого блока и источника сигнала, прикрепляемого к нему сбоку: кнопке, рычагу, натяжному датчику. Нетрудно заметить, что кнопка и рычаг, таким образом, могут использоваться для обоих сценариев подключения поршня: для прямой активации они должны крепиться снизу, для непрямой — сбоку.
*
|
||
*
|
*
| |
*
|
||
*
|
*
|
||
*
|
*
| ||
*
|
*
|
||
*
|
*
|
*
|
*
|
*
|
||
*
|
*
| |||||
*
|
*
|
*
|
*
|
*
|
||
Ряд блоков, используемых в схемах, может обновлять соседние механизмы, но при этом не питать их. Это обычные, электрические и активирующие рельсы, сами поршни, а также нить растяжки. Первые четыре блока приводятся в действие сигналом красного камня, тогда как растяжка даже без датчиков реагирует на пересекающие её сущности.
Преимущества и применение[]
Преимущества квазисоединимости:
- Больше позиций для активации поршней, раздатчиков, выбрасывателей.
- Возможность непрямой активации вышеперечисленных механизмов на расстоянии.
- Возможность построения целого класса схем, реагирующих на обновления блоков. Хотя во многом они устарели в связи с появлением наблюдателя, в ряде случаев эти схемы могут быть полезными.
Из преимуществ эффекта вытекает его применение в ряде конструкций, в основе которых лежит либо принцип непрямой активации с последующим обновлением механизма, либо расширение области, изменения в которой могут привести конструкцию в действие.
Примеры применения квазисоединимости:
- Датчики обновления блоков
- Факельный ключ
Недостатки[]
- Принцип сложен в понимании.
- Эксклюзивен только для Java Edition, что ведёт к несовместимости схем, использующих эффект, с другими изданиями. И напротив, работающие в других изданиях схемы могут быть непригодны для эксплуатации в Java Edition.
- Трудности при компактной прокладке красного провода над механизмами, подверженными этой особенности. Например, прокладка провода прямо над поршнем неминуемо активирует его, даже если над поршнем установлен нецельный блок (светящийся камень или верхняя плита). Есть несколько методов избежания активации через квазисоединимость, но каждый сопряжён со своими недостатками:
- просто проложить провод выше (громоздкий по высоте);
- передавать сигнал над поршнем через красный повторитель или компаратор (задержка сигнала, возможность обновления поршня);
- передавать сигнал через передвигаемый котёл с водой (громоздкий по длине, задержка сигнала, возможность обновления поршня, возможность заклинивания аппарата на коротких входных импульсах, слабая мощность выходного сигнала).
→
|
→
|
→
|
→
| |||
*
|
||||||
*
|
*
|
*
|
*
|
|||
*
|
*
|
*
|
*
| |||
*
|
*
|
→
|
*
|
→
|
→
|
*
|
→
| |||||
*
|
*
|
*
|
*
|
*
|
*
|
|||||
*
|
*
|
Неочевидные глюки[]
Схема, питаемая напрямую и с использованием непрямой активации, часто имеет нестабильное возвращение в выключенное состояние. Если (на уровне движка! То есть это одно из явлений, «зависящих от погоды на Марсе», если не влиять на него специально) сначала снимается прямое питание, а потом движок добирается до отключения квазисоединения, поршень так и остаётся выдвинутым (когда снималось прямое питание, он не убрался из-за второго питания по квазисоединению, а когда снялось и оно — он не обновился, так как оно посредственное). Это может мешать, например, фермам бахчевых с периодическим срезанием (то есть не реагирующих на фактическое наличие урожая):
→
|
→
|
→
| ||
Как легко видеть, поршни нормально активируются через тёмные блоки, но дополнительно активируются через светлые. Если активация светлых снимается движком уже после тёмных, то поршень не возвращается назад.
→
|
→
|
→
| ||
→
|
→
| |
Интересные факты[]
- Если липкий поршень вытолкнет вверх блок красного камня, то после падения сигнала он не деактивируется. Дело в том, что блок красного камня будет питать поршень через эффект квазисоединимости. Это же касается и обычных блоков, которые после приподнятия будут заряжены.
Примечания[]
- ↑ [MC-108] Droppers, Dispensers and Pistons activate when blocks are providing power diagonally or two blocks above (на английском языке). Получено 29 июля 2016 г.
- ↑ [MCPE-14664] There is no quasi connectivity (на английском языке). Получено 29 июля 2016 г.