🔥 Aceleração de Máquinas e Funis
📌 Aviso Legal do Código-Fonte do Repositório: A documentação nesta Wiki reflete o estado atual do código-fonte no repositório, que pode incluir commits recentes não lançados ou recursos em desenvolvimento antes dos lançamentos públicos no CurseForge e Modrinth.
⚙️ Visão Geral e Problema Mecânico
Quando o tempo do mundo é acelerado por um fator de $\text{Stride} \times$ ao dormir, os tickers padrão de entidades de bloco (fornalhas, suportes de poções, defumadores) normalmente só executam um tick por ciclo físico.
Sem uma compensação ativa, uma fornalha só funcionaria $2.5\times$ mais rápido, ficando totalmente defasada do timelapse celeste de $50\times$ ou $250\times$.
O True Sleep resolve isso interceptando Level.tickBlockEntities() e executando rajadas de múltiplos ticks em máquinas e funis acoplados.
🏭 Máquinas de Produção Aceleradas
O True Sleep compara cada bloco ativo com a tag #truesleep:accelerated_machines e padrões em cache:
| Entidade de Bloco | ID do Vanilla | Comportamento de Aceleração |
|---|---|---|
| Fornalha (Furnace) | minecraft:furnace | Funde itens e consome combustível $N\times$ mais rápido por tick. |
| Alto-forno (Blast Furnace) | minecraft:blast_furnace | Funde minérios e metais em velocidade recorde. |
| Defumador (Smoker) | minecraft:smoker | Cozinha alimentos em altíssima velocidade. |
| Suporte de Poções (Brewing Stand) | minecraft:brewing_stand | Prepara poções e consome pó de blaze rapidamente. |
| Fogueira (Campfire) | minecraft:campfire | Assa até 4 alimentos simultaneamente em alta velocidade. |
| Fogueira das Almas (Soul Campfire) | minecraft:soul_campfire | Assa alimentos com chamas azuis em alta velocidade. |
| Colmeia / Ninho de Abelhas (Beehive) | minecraft:beehive, minecraft:bee_nest | O nível de mel amadurece de acordo com a velocidade do tempo. |
| Máquinas de Mods Tecnológicos | Detecção automática (geradores, britadores, fundidores) | Acelera máquinas de processamento de mods externos automaticamente! |
🚰 Acoplamento Inteligente de Funis
Acelerar fornalhas sem acelerar os funis de entrada/saída causa gargalos: uma fornalha processando 20 itens/s ficaria desabastecida se o funil vanilla só movesse 1 item a cada 8 ticks.
O True Sleep aplica a Verificação de Acoplamento (Coupling Verification): Um funil só é acelerado se estiver conectado diretamente a uma máquina de produção (alimentando-a ou extraindo produtos de baixo):
[ Input Chest ]
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Points into Furnace
│
▼
[ Smelting Furnace ] (Accelerated)
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Pulls from Furnace above
│
▼
[ Output Chest ]Desacoplamento de Segurança
Funis não conectados a máquinas de processamento (como separadores de itens ou tubulações de estoque) operam na velocidade normal, evitando lag.
🎛️ Regras de Jogo Reguladoras (GameRules)
truesleep:accelerate_machines(Padrão:true): Alterna os multi-ticks de máquinas.truesleep:accelerate_hoppers(Padrão:true): Alterna os multi-ticks de funis acoplados.
