🔥 Accélération des Machines et Entonnoirs
📌 Avertissement concernant le code source du dépôt : La documentation de ce Wiki reflète l'état actuel du code source dans le dépôt, qui peut inclure des commits récents non publiés ou des fonctionnalités en cours de développement avant les versions publiques sur CurseForge et Modrinth.
⚙️ Vue d'Ensemble & Défi Mécanique
Lorsque le temps du monde est accéléré d'un facteur $\text{Stride} \times$ pendant le sommeil, les blocs à entités classiques (fourneaux, alambics, fumoirs) ne s'actualisent normalement qu'une fois par tick serveur physique.
Sans compensation, un fourneau ne cuirait que $2.5\times$ plus vite, accusant un décalage flagrant avec l'accéléré céleste de $50\times$ à $250\times$.
True Sleep résout ce problème en interceptant Level.tickBlockEntities() pour appliquer des salves de multi-ticks aux machines de production et entonnoirs associés.
🏭 Machines de Production Accélérées
True Sleep vérifie chaque entité de bloc active par rapport à la balise #truesleep:accelerated_machines et des modèles en cache :
| Entité de Bloc | Identifiant Vanille | Comportement d'Accélération |
|---|---|---|
| Fourneau (Furnace) | minecraft:furnace | Cuit les objets et consomme le combustible $N\times$ plus vite par tick. |
| Haut Fourneau (Blast Furnace) | minecraft:blast_furnace | Fond les minerais et métaux à vitesse maximale. |
| Fumoir (Smoker) | minecraft:smoker | Cuit les aliments à une cadence ultra-rapide. |
| Alambic (Brewing Stand) | minecraft:brewing_stand | Distille les potions et consomme la poudre de blaze en accéléré. |
| Feu de Camp (Campfire) | minecraft:campfire | Cuit jusqu'à 4 aliments simultanément à vive allure. |
| Feu de Camp des Âmes (Soul Campfire) | minecraft:soul_campfire | Cuit les aliments à haute vitesse avec des flammes d'âmes. |
| Ruche / Nid d'Abeilles (Beehive) | minecraft:beehive, minecraft:bee_nest | Le miel mûrit en parfaite synchronisation avec le temps accéléré. |
| Machines Technologiques de Mods | Détection auto (générateurs, broyeurs, fonderies) | Accélère automatiquement les machines de traitement des mods tiers ! |
🚰 Couplage Intelligent des Entonnoirs
Accélérer les fourneaux sans leurs entonnoirs d'entrée/sortie créerait un goulot d'étranglement : un fourneau traitant 20 objets/s serait privé de ressources car un entonnoir vanille ne pousse qu'un objet tous les 8 ticks.
True Sleep intègre une Vérification de Couplage (Coupling Verification) : Un entonnoir est accéléré uniquement s'il est directement connecté à une machine de production (alimentant la machine ou extrayant par le bas) :
[ Input Chest ]
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Points into Furnace
│
▼
[ Smelting Furnace ] (Accelerated)
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Pulls from Furnace above
│
▼
[ Output Chest ]Découplage de Sécurité
Les entonnoirs non reliés à des machines productives (trieurs d'objets, circuits redstone ou tuyauteries de stockage) tournent à vitesse normale pour éviter tout lag.
🎛️ Règles de Jeu Régulatrices (GameRules)
truesleep:accelerate_machines(Par défaut :true) : Active ou désactive le multi-ticking des machines.truesleep:accelerate_hoppers(Par défaut :true) : Active ou désactive le multi-ticking des entonnoirs couplés.
