Контролер теплиці
alaindustrial:crystal_farm_controller
Зведення
Теплиця для кристалів робить аметист відновлюваним, не скасовуючи походу до жеоди, а перетворюючи одну знайдену жеоду на джерело. До неї вся кристалічна гілка моду впиралася у ванільний аметистовий уламок: із нього роблять резонуючий уламок і просторовий кристал, а ті далі годують резонансну котушку, чип телепорта, лапотрон-кристал і резонансний кристал. Уламок не було звідки взяти, окрім як виламати в жеоді.
Теплиця — це будівля, а не машина. Гравець сам зводить герметичну кімнату, ставить усередину кристалічні розсадники, згодовує їм уламки — і вони починають плодоносити справжніми ванільними аметистовими друзами. Не схожими, а тими самими блоками: вони так само виглядають, так само звучать, так само ламаються і так само реагують на Удачу, бо дроп рахує ванільна loot-таблиця.
Що відрізняє її від інкубатора. Інкубатор — про ймовірність і миттєвий результат: поклав, заплатив ураном і EU/FE, отримав. Теплиця — про очікування й спостереження: результат детермінований, а платою служить час. Це два різні жанри машини, і вони навмисно не перетинаються.
Складання кімнати
Теплиця складається з п'яти блоків, але обов'язкових серед них два — підлога теплиці та
| Блок | Роль |
|---|---|
| Підлога теплиці | оболонка: настил, стіни, стеля — усе, що не скло |
| Скло теплиці | оболонка: скління, яке під час складання зливається в один лист |
| Двері теплиці | вхід; самі зачиняються за гравцем |
| Контролер теплиці | мозок: сканує кімнату, веде ріст, доповідає про помилки |
| Кристалічний розсадник | ставиться всередині; на ньому ростуть друзи |
Контролер вбудовується у стіну панеллю назовні — інтер'єр кімнати лежить із протилежного боку від тієї грані, куди він дивиться. Контролер у підлозі чи стелі не годиться: це панель, яку читають.
Форма — будь-яка замкнена
Кімната не зобов'язана бути коробкою. Контролер заливає об'єм повітря всередині й приймає все, що це повітря утримує: купол, ступінчасту піраміду, прибудову літерою Г, теплицю у два поверхи з прорізом між ними. Обмеження лише за об'ємом:
| Параметр | Значення | Ключ налаштувань |
|---|---|---|
| Найменший об'єм | 27 блоків | |
| Найбільший об'єм | 4096 блоків | |
| Гранична відстань від контролера | 24 блоки | |
| Інтервал пересканування | 40 тактів (2 с) |
Об'єм, а не довжина ребра: «три блоки впоперек» нічого не означає для купола.
Гранична відстань — другий, суворіший запобіжник, ніж ліміт об'єму. Він не про баланс: негерметична кімната інакше відводила б заливку на десятки блоків убік, читаючи чанки, які можуть бути не завантажені.
Скло годиться будь-яке — ванільне, кольорове, з іншого моду через #c:glass_blocks. Кольорова теплиця виходить сама собою, окремого коду на це немає. Двері теж приймаються будь-які ванільні, не лише свої.
Що гравець бачить під час складання
Скан невидимий, тому складання показується трьома способами водночас:
- оболонка втрачає шви — у підлоги та скла є друга текстура без рамки, і зібрана кімната
читається однією поверхнею, а не стосом ящиків; по контуру рамка лишається, обводячи силует;
- звук — один акорд у мить замикання, лише на переході;
- частинки — спалах по шву підлоги.
Розібрали стіну — оболонка миттєво повертається до розсипчастого вигляду.
Коли кімната не замикається
Контролер по ПКМ доповідає в чат, що не так. Якщо теплиця вже складалася раніше, до повідомлення додаються координати зниклого блока, і з нього йде дим кожні дві секунди.
Рядок підписаний тегом [Ala Industrial]: чат — спільна смуга із сервером і всіма іншими модами, і без підпису незрозуміло, хто взагалі говорить. Відповідь читається ще до того, як прочитано речення — зелений означає «замкнена», червоний «ні», — а числа й координати винесені з тексту білим, бо саме їх гравець іде шукати.
| Стан | Що повідомляється |
|---|---|
| Зібрана | об'єм, кількість розсадників, чи є вода |
| Не замкнена | координати зниклого блока, якщо його можна визначити; інакше просто «не замкнена» |
| Замала | без координат |
| Контролер не в стіні | координати контролера |
| Другий контролер | координати чужого контролера |
Координати показуються не завжди, і це свідомо. Заливка не вміє сказати, де тече: вона виходить крізь дірку та йде далі, доки не впреться в межу відстані. Тому дірку шукають не за заливкою, а за списком клітин оболонки, запам'ятаним із минулого вдалого складання — зниклий блок це той із них, який перестав бути блоком оболонки. У теплиці, яка жодного разу не складалася, порівнювати немає з чим, і тоді координати не показуються зовсім: відправити гравця дивитися не туди гірше, ніж чесно сказати «не замкнена».
Розсадник
Крафтиться мертвим — той самий кристалічний камінь, що й ванільний квітучий аметист, тільки з нього пішов колір. Згодуйте йому аметистовий уламок (ПКМ), і він наллється кольором та почне плодоносити.
- Один уламок за клік. Заряд видно в написі над хотбаром, висота звуку росте в міру заповнення.
- Аметистовий блок приймається як чотири уламки — рівно стільки, скільки ваніль кладе в його
крафт.
- Доливати можна будь-якої миті, не чекаючи, доки заряд скінчиться.
- Стеля — 16 бутонів у черзі. Блок аметисту в майже повну грядку не приймається: він дає
чотири бутони разом, і брати його заради одного вільного місця означало б спалити три чверті дефіцитного предмета мовчки. Уламками дозаправити можна завжди.
Друзи ростуть на вільних гранях розсадника, проходячи ванільні стадії малий бутон → середній → великий → друза. Готова друза збивається кайлом і дає 4 уламки (ванільна таблиця, Удача працює). Недостиглий бутон не дає нічого — як у ванілі.
Розсадник поза теплицею чесно про це каже. Заряджати його можна де завгодно, лічильник зростатиме геть так само — а не виросте нічого. Тому при годуванні блока, за яким не стежить жодна зібрана теплиця, замість лічильника приходить попередження.
Енергія
| Поле | Значення |
|---|---|
| Роль | споживач із буфером, необов'язковий |
| Буфер (EU/FE) | 4000 |
| Макс. вхід (EU/FE/такт) | 32 (LV) |
| EU/FE за подію росту | 64 |
Енергія тут — прискорювач, а не умова. Теплиця без жодного кабелю працює, просто повільно. EU/FE списується лише за подію росту, що відбулася: енергія купує кристали, а не кидки кубика.
Ріст і баланс
Ріст імовірнісний, як у ванільного аметисту: кожні тактів кожен розсадник кидає кубик. Своя кістка у кожної грядки — спільний кидок змусив би всю теплицю рости в ногу, і це читалося б як машина, а не як живе.
Один кристал коштує чотирьох подій: бутон має з'явитися і тричі підрости.
Прискорювачів три, і вони перемножуються: вода, живлення й обприскувач. Жоден не є обов'язковим.
| Умови | Дільник | Реального часу | Ігрових діб |
|---|---|---|---|
| Нічого | 270 | ≈ 1 год 30 хв | 4,5 |
| Лише EU/FE | 135 | ≈ 45 хв | 2,25 |
| Лише обприскувач | 135 | ≈ 45 хв | 2,25 |
| Лише вода | 90 | ≈ 30 хв | 1,5 |
| Вода й EU/FE | 45 | ≈ 15 хв | 0,75 |
| Вода й обприскувач | 45 | ≈ 15 хв | 0,75 |
| EU/FE й обприскувач | 67 | ≈ 22 хв | 1,1 |
| Усе разом | 22 | ≈ 7 хв | 0,37 |
Ігрова доба — 20 реальних хвилин, за цим курсом і перераховано останній стовпець. Ділення цілочислове, тому повний набір дає 22, а не 22,5.
Це час однієї грядки, а не теплиці. Грядки ростуть паралельно, кожна зі своєю кісткою, тому зала з 25 грядок віддає кристал приблизно раз на 3,6 хвилини навіть без жодного прискорювача, а з повним набором — раз на 18 секунд. Масштаб тут дає більше, ніж прискорювачі: теплиці належить рости вшир.
Третій прискорювач — обприскувач. Поставте його всередину зібраної кімнати з поживним розчином у баку, і контролер знайде його сам під час чергового скану. Аура обприскувача тут ні до чого: розсадники не реагують на кісткове борошно й не тикають самі, тому працює саме вісь контролера. Розчин списується за кристал, що відбувся, не за спробу — рівно як EU/FE.
| Параметр | Значення | Ключ налаштувань |
|---|---|---|
| Інтервал спроби росту | 100 тактів (5 с) | |
| Базовий дільник | 270 | |
| Прискорення від води | ÷3 | |
| Прискорення від живлення | ÷2 | |
| Прискорення від обприскувача | ÷2 | |
| Розчину за подію росту | 50 мБ | |
| Бутонів за уламок | 1 |
Економіка. Уламок увійшов — кристал вийшов — чотири уламки повернулися. Повернення чотириразове, і платою за нього є півтори години. Повний заряд розсадника (16 бутонів) коштує 16 уламків і віддає 64 приблизно за добу роботи завантаженого чанка.
Числа тримає L1-тест CrystalGrowthTest: він перевіряє і те, що уламок повертається дорожчим за себе, і те, що повернення не полетіло вгору — ферма, яка друкує аметист, ламає гілку так само надійно, як ферма, що його з'їдає.
Двері
Звичайні ванільні двері за механікою — завіси, дві половини, редстоун — з одним додатком: вони зачиняються самі.
| Параметр | Значення | Ключ налаштувань |
|---|---|---|
| Затримка автозачинення | 100 тактів (5 с) | |
| Повторна перевірка зайнятого прорізу | 10 тактів |
Відчинені двері теплицю НЕ розгерметизують. Сканер дивиться на те, чим блок є, а не на те, чи він прочинений — рівно як у шлюзу реактора, — тому теплиця з розчахнутими дверима продовжує рости. Раніше тут було написано протилежне; аудит спіймав, що це ніколи не було правдою.
Варіант «відчинені двері ламають герметичність» розглядався й відкинутий: він чесний, але тоді кожен прохід усередину гасив би всю оболонку й перефарбовував її назад через п'ять секунд — теплиця розміром із залу блимала б двічі за візит, і це тисячі оновлень блоків у кожен бік.
Отже двері зачиняються не заради механіки, а тому що розчахнута теплиця погано виглядає і тому що кімната в іншому замкнена — моби заходять саме у незачинені двері.
- Двері не тримає відчиненими ніщо, редстоун теж. Раніше сигнал означав «їх тримають
відчиненими навмисно», і таймер відступав; тепер теплиця зачинена безумовно. Ціна названа, а не захована: під постійно піднятим важелем двері відчиняться один раз, зачиняться через п'ять секунд і відчиняться знову лише після перемикання сигналу — зачинення навмисно не скидає POWERED, інакше ваніль відчинить двері на наступному ж оновленні сусідів, і ті грюкатимуть, доки важіль піднятий. Шлюзу на імпульсі кнопки це не стосується.
- На тому, хто стоїть у прорізі, двері не зачиняться — перевірка охоплює обидві половини й
рахує лише живих істот: кинутий під ноги уламок дверей не тримає. Відколи редстоун перестав тримати двері, це єдине, що стоїть між таймером і дверима, зачиненими перед носом.
Властивості блоків
| Блок | Міцність | Вибух | Інструмент | Примітка |
|---|---|---|---|---|
| Підлога теплиці | 3.0 | 6.0 | кайло | властивості formed/edge |
| Скло теплиці | 3.0 | 6.0 | кайло | , властивості formed/edge |
| Двері теплиці | 3.0 | 6.0 | кайло | , ламаються поршнем |
| Контролер | 3.0 | 6.0 | кайло | властивість formed, горизонтальний facing |
| Розсадник | 3.0 | 6.0 | кайло | звук аметисту, властивості charges/tended |
Розсадник завжди повертається мертвим: заряд — це витрачений час, і віддавати робочу грядку в кишеню не можна.
Рецепти
| Що | Схема | Вихід |
|---|---|---|
| Підлога теплиці | TGT / GTG / TGT — T: пластина із загартованого заліза, G: скло | 4 |
| Скло теплиці | GGG / GTG / GGG | 8 |
| Двері теплиці | GG / GG / TT — G: скло теплиці | 2 |
| Контролер | KAK / CMC / KKK — K: підлога теплиці, A: аметистовий уламок, C: електронна схема, M: машинний корпус | 1 |
| Розсадник | QSQ / SAS / QSQ — Q: кварц, S: гладкий базальт, A: аметистовий блок | 1 |
Розсадник будується навколо блока аметисту — як ванільний квітучий аметист і є аметист. При цьому жоден рецепт теплиці не вимагає того, заради чого вона існує: уламки потрібні на годування, а не на будівництво, інакше ферму довелося б оплачувати тим самим дефіцитом, який вона лагодить.
Прогресія
- Тир: LV, та й то опційно.
- Оживляє гілку:
resonant_shard,spatial_crystal, а через них резонансна котушка, чип телепорта,
лапотрон-кристал і резонансний кристал.
- Потребує знайденої жеоди на старті — перші уламки беруться там. Теплиця робить джерело
відновлюваним, але не створює його з нічого.
Продуктивність
Єдиний об'єкт теплиці, що тикає, — контролер. У розсадників і в друз, що на них ростуть, немає ні блок-ентіті, ні випадкового такту: ферма зі ста грядок додає світові один об'єкт, що тикає. Це ж робить правило «росте лише в зібраній кімнаті» вірним за побудовою, а не за перевіркою, яку можна забути.
Пов'язане
- Інкубатор — сусідній жанр: імовірнісна миттєва мутація проти детермінованого росту
в часі.
- Жердинка — прецедент багаторічного росту без блок-ентіті.
- Контролер реактора — сусідній мультиблок; спільна з ним лише
геометрія оболонки, сканери різні (коробка проти заливки об'єму).
Крафт
Крафт на верстаку
▶
Контролер теплиці