Реакторная лампа

Реакторная лампа

alaindustrial:reactor_lamp
Ядерная техникаРеализованоnuclearreactormultiblockshieldinglight

Сводка

Реакторная лампа — это обшивка, которая светит. Она появилась из самой очевидной проблемы первого игрового прогона: собранная комната — это герметичная коробка без единого отверстия, и внутри неё абсолютно темно. Свет туда надо чем-то принести, а обычный факел на стену не поставишь — факел не блок оболочки, и клетка под ним для сканера станет брешью.

Лампа решает это ровно так, как решают такие вещи в мультиблоках: она сама является блоком оболочки и занимает место любой клетки обшивки. Свет появляется только при formed, поэтому освещённая комната — это и освещение, и сигнал «постройка принята» одновременно.

Тонкость, из-за которой стоит прочитать раздел «Свет» целиком: светит не блок. Сам блок лампы не излучает ничего, а свет живёт в клетке напротив него, внутри комнаты. Наружу не попадает ни капли.

Роль в оболочке

ПолеЗначение
Считается стенойда
Как её видит сканеркак обшивку, а не как отдельный вид
Где можно ставитьв любой клетке любой грани: стены, пол, потолок, рёбра, углы
Сколько можносколько угодно, включая ноль
Входит в лимит стекланет

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

Обратная сторона той же строчки: без явного отнесения лампы к оболочке она читалась бы как посторонний блок, то есть каждая лампа в стене ломала бы комнату. Одно правило сканера отвечает сразу за оба свойства.

Свет

Главное про лампу: сам блок не светит вообще. Его равен нулю в любом состоянии. Светит клетка внутри комнаты, и ставит её туда контроллер.

ПолеЗначение
Излучение самого блока0 всегда
Что появляется при formed = trueванильный minecraft:light уровня 15 во внутренней клетке, к которой лампа обращена
Что происходит при formed = falseэтот же блок света убирается обратно в воздух
Кто ставит и убираетконтроллер в той же заливке, что и флаг formed
Куда именноединственный сосед клетки лампы, лежащий внутри коробки
Если там не воздухничего не ставится — то, что игрок построил у стены, не трогается
Лампа в ребре или углусвета не даёт: у такой клетки нет соседа внутри комнаты

Почему не просто «светящийся блок». Первая версия так и была сделана: 15 при formed. Игровой тест показал очевидное в ретроспективе — свет блока в Minecraft распространяется во все стороны, и лампа, вмурованная в стену, освещает округу снаружи ровно так же, как комнату изнутри. Собранная комната светилась на весь ландшафт. Никакой «геометрии, которая всё решает сама», тут нет: внешняя сторона стены — такой же сосед, как внутренняя.

Перенос источника света внутрь решает это без собственной системы освещения: minecraft:light — ванильный невидимый проходимый блок, придуманный ровно для «свет здесь, источника не видно». Весь свет рождается внутри комнаты, наружу не попадает ни капли, а то, что игрок видит на грани лампы, — её текстура, а не излучение.

Пятнадцать — это максимум, и он выбран не «на всякий случай»: комната бывает 12×12×12 внутри, а лампа стоит в её грани, то есть максимально далеко от противоположного угла. Меньший уровень оставлял бы тёмные углы в большой комнате, а тёмный угол в Minecraft — это не эстетика, а спавн мобов внутри герметичного помещения, из которого их потом некуда выгонять.

Привязка к formed — это ещё и честность сигнала. Лампа, горящая в недостроенной стене, сообщала бы, что конструкция работает, тогда как она не работает. Здесь свет означает ровно одно: комната собрана.

Практическое следствие для строителя: лампу надо ставить в грань, а не в ребро. В ребре она останется красивой стеной без единого люмена, потому что светить ей некуда.

Энергия

ПолеЗначение
Рольнет
Буфер (EU/FE)0
Макс. вход / выход (EU/FE/такт)н/п

Лампа не потребляет EU/FE. Это сознательно: питание внутрь герметичной комнаты не заходит вообще — реакторный ввод с этапа 3 проводит жидкость, но не EU/FE, — и лампа, требующая тока, просто не смогла бы работать. Она привязана к состоянию комнаты, а не к сети, и это правильнее в любом случае: свет в реакторном зале не должен гаснуть от того, что где-то оборвался кабель.

Свойства блока

ПолеЗначение
Формаполный куб 16³ (окклюдер)
Прочность5.0
Взрывоустойчивость30.0
Инструменткирка (обязательна для дропа)
Звукметалл
Излучение света0 (свет живёт во внутренней клетке, см. выше)
Блокстейтыformed, edge — оба косметические
Общие гранискрываются между соседними лампами (наследуется от блока оболочки)

Числа те же, что у остальной оболочки: лампа не должна быть местом, по которому стену удобнее всего вскрыть. Текстур у неё три, как и у прочих блоков оболочки: несобранная (с рамкой), собранная грань (без рамки) и собранное ребро (рамка остаётся) — см. «Бесшовный вид».

Рецепты

Крафт — ×1 за раз.

I G I I = железный слиток ×4
G L G G = #c:glass_blocks/colorless ×3
I P I L = светокамень ×1
P = экранирующая пластина ×1

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

Прогрессия

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

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

Связанное

Реакторная обшивка — базовый блок оболочки; вся геометрия комнаты и раздел «Бесшовный вид» описаны там. Контроллер реактора — тот, кто ставит formed и, значит, включает свет. Реакторное стекло — второй «прозрачный» блок оболочки; в отличие от лампы, ограничен долей в 30 %. Шлюзовая дверь и реакторная кнопка — как вообще попасть в освещённую комнату и выйти из неё.

Крафт

Крафт на верстаке
Железный слиток
Любое бесцветное стекло
Железный слиток
Любое бесцветное стекло
Светокамень
Любое бесцветное стекло
Железный слиток
Экранирующая пластина
Железный слиток
Верстак
Реакторная лампа
Реакторная лампа