🔥 Ускорение машин и воронок
📌 Отказ от ответственности за исходный код: Документация в этой Вики отражает текущее состояние исходного кода в репозитории, которое может включать недавние невыпущенные коммиты или разрабатываемые функции до публичных релизов на CurseForge и Modrinth.
⚙️ Обзор и проблема ванильной механики
Когда игровое время ускоряется с множителем $\text{Stride} \times$ во время сна, стандартные тикеры блоков (печи, зельеварки, коптильни) в норме срабатывают лишь один раз за физический такт.
Без компенсации печь плавила бы всего в $2.5\times$ быстрее, катастрофически отставая от $50\times$ или $250\times$ ускорения небесных светил.
True Sleep решает эту проблему перехватом Level.tickBlockEntities(), запуская пакетные мульти-тики для производственных машин и соединенных с ними воронок.
🏭 Список ускоряемых машин
True Sleep проверяет каждый активный тайл-энтити по тегу #truesleep:accelerated_machines и кешированным шаблонам:
| Блок | Ванильный ID | Поведение при ускорении |
|---|---|---|
| Печь (Furnace) | minecraft:furnace | Плавит предметы и сжигает топливо в $N\times$ раз быстрее за физический такт. |
| Плавильная печь (Blast Furnace) | minecraft:blast_furnace | Переплавляет руды и металлы на гиперскорости. |
| Коптильня (Smoker) | minecraft:smoker | Готовит пищу с высочайшей скоростью. |
| Зельеварочная стойка (Brewing Stand) | minecraft:brewing_stand | Варит зелья и расходует огненный порошок с ускорением. |
| Костер (Campfire) | minecraft:campfire | Одновременно готовит до 4 предметов на гиперскорости. |
| Костер душ (Soul Campfire) | minecraft:soul_campfire | Готовит пищу с бирюзовыми искрами душ на гиперскорости. |
| Улей / Гнездо пчел (Beehive) | minecraft:beehive, minecraft:bee_nest | Мед накапливается пропорционально скорости сна. |
| Машины из модов | Авто-поиск (генераторы, дробилки, плавильни) | Автоматически разгоняет механизмы из сторонних технических модов! |
🚰 Интеллектуальная синхронизация воронок
Ускорение печей без ускорения входных/выходных воронок создает узкое горлышко: печь, плавящая 20 предметов в секунду, будет простаивать, так как ванильная воронка передает 1 предмет лишь каждые 8 тиков.
True Sleep использует алгоритм проверки сопряжения (Coupling Verification): Воронка ускоряется только если она непосредственно подключена к производственной машине (направлена в нее или забирает снизу):
[ Input Chest ]
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Points into Furnace
│
▼
[ Smelting Furnace ] (Accelerated)
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Pulls from Furnace above
│
▼
[ Output Chest ]Защитное разделение
Воронки, не подключенные к производственным машинам (сортировщики предметов, таймеры или транспортные магистрали), работают с обычной скоростью, предотвращая перегрузку чанков.
🎛️ Управляющие игровые правила (GameRules)
truesleep:accelerate_machines(По умолчанию:true): Включает мульти-тики машин.truesleep:accelerate_hoppers(По умолчанию:true): Включает мульти-тики сопряженных воронок.
