Паровая насадка

Паровая насадка

alaindustrial:steam_nozzle
Ядерная техникаРеализованоnuclearreactormultiblocksteamfluid-transportexhaust

Сводка

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

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

Что она делает

СвойствоЗначение
Что принимаеттолько пар
Что отдаётничего — из бака насадки нельзя извлечь ни капли
Бак= 500 мБ
Скорость стравливания= 100 мБ/т
Куда подключается трубалюбая грань, кроме той, куда смотрит раструб
Частицыванильный гейзер: раструб вверх — столб GEYSER_PLUME (1…3 по потоку) и два клуба GEYSER_BASE у раструба; раструб вбок — клубы GEYSER_POOF (2…6 по потоку); одна вспышка на = 4 тика
Звуксвоё событие .steam_nozzle.vent на ванильных клипах гейзера — см. «Звук»

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

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

Ей нужен воздух перед раструбом

Пар выпускается в блок, на который смотрит насадка. Если этот блок нельзя заместить (стена, земля, другая машина), насадка останавливается: бак не пустеет, линия за ней забивается, колонны перестают кипеть, и температура в реакторе идёт вверх.

Сообщения об этом нет и не будет — насадка, замурованная в стену, не делает ничего, ровно как настоящая. Зато о последствии игрок узнаёт с той стороны, где оно его касается: на контроллере шкала пара с 90 % желтеет и подписывается «выхлоп забит», а шкала нагрева растёт.

Сколько насадок нужно

Одна насадка стравливает 100 мБ/т, одна паровая труба несёт 50 мБ/т — тот же ключ, что у жидкостной), один реакторный ввод — тоже 50 мБ/т. Пар рождается 1:1 к вскипевшей воде, и комната на потолке HV производит 250…273 мБ пара в такт (шесть колонн блоком 2×3 — 250, зал 12×12×12 — 273), поэтому полный выхлоп реактора — это шесть вводов наружу, шесть линий трубы и три насадки. Реактор, получивший воду после засухи, какое-то время кипятит больше — сверх этого до 250 мБ/т на полной шкале, — и довесок тает вместе с температурой. Числа по раскладкам —

Труба, подведённая к насадке, должна отдавать в неё: грань трубы переводится в режим «выдача» гаечным ключом, как и на любом другом потребителе жидкости.

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

ПолеЗначение
Форма10×10×10 по направлению раструба (Block.box, свой вариант на каждую из шести граней) — не полный куб: патрубок выступает от стены на 10 из 16 пикселей
Окклюзия
Прочность4.0
Взрывоустойчивость20.0
Инструменткирка (обязательна для дропа)
Звукметалл
Блокстейтыfacing — все шесть направлений
BlockEntityесть, тикает только на сервере
NBTSteamMb — сколько пара в баке

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

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

Струя: гейзер, а не облачко

До насадка пускала облачка CLOUD. Теперь это ванильный гейзер — те же частицы, что у серных гейзеров мира, по ссылке, без копирования. Насадка, смотрящая вверх, бросает столб GEYSER_PLUME (= 1 — самый низкий столб) и клубы GEYSER_BASE у раструба. Частицы гейзера умеют только подниматься, поэтому насадка, смотрящая вбок или вниз, столба не бросает: она выдыхает клубы GEYSER_POOF перед раструбом, и те уходят вверх, как пар из бокового патрубка.

Стравливание по-прежнему идёт каждый тик; копится только картинка. Насадка складывает, сколько выпустила за = 4 тика, и рисует одну вспышку, густота которой пропорциональна этой сумме: тонкая струйка выглядит тонкой, полный поток — полным. Частица гейзера живёт секунду и больше, и вспышка каждый тик слилась бы в белую стену.

Звук

СобытиеКогдаГромкость / тон
.steam_nozzle.ventначало стравливания (переход из простоя)0.5, тон 0.9…1.1
то жекаждые 100 тиков, пока стравливание идёт0.4, тон 0.9…1.1

Событие своё, а файлы — ванильные: мода указывает на minecraft:block/potent_sulfur/geyser_continuous/eruption_active1…7 (клипы 6–13 с), ничего не копируется. Своё событие понадобилось ради субтитра: у ванильного события этих клипов субтитра нет, а звук, который глухой игрок не может прочитать, — половина индикатора. Субтитр — «Паровая насадка шипит» во всех локалях мода.

Клипы длиннее периода, поэтому новый начинается, пока звучит прошлый, и ухо слышит ровное шипение, а не серию хлопков. Насадка, линия которой подаёт пар рывками, переходит между «стравливает» и «стоит» каждые несколько тиков — поэтому новый старт шипения возможен не раньше чем через 20 тиков после прошлого. Когда стравливания нет — тишина. Моменты звука не сохраняются: после загрузки мира насадка просто начинает с нового старта.

Где её ставить

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

Рецепты

I I = железный слиток ×3
I P I P = жидкостная труба ×1
C C = корпус машины ×1

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

Прогрессия

Связанное

Крафт

Крафт на верстаке
Железный слиток
Железный слиток
Жидкостная труба
Железный слиток
Машинный корпус
Верстак
▶
Паровая насадка×2
Паровая насадка