Реакторная лампа
alaindustrial:reactor_lamp
Сводка
Реакторная лампа — это обшивка, которая светит. Она появилась из самой очевидной проблемы первого игрового прогона: собранная комната — это герметичная коробка без единого отверстия, и внутри неё абсолютно темно. Свет туда надо чем-то принести, а обычный факел на стену не поставишь — факел не блок оболочки, и клетка под ним для сканера станет брешью.
Лампа решает это ровно так, как решают такие вещи в мультиблоках: она сама является блоком оболочки и занимает место любой клетки обшивки. Свет появляется только при 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 %. Шлюзовая дверь и реакторная кнопка — как вообще попасть в освещённую комнату и выйти из неё.
Крафт
Крафт на верстаке
▶
Реакторная лампа