⚡ Multiplicateur global de croissance et réglage par culture
Le moteur de multiplicateur de croissance permet aux administrateurs d'ajuster précisément la vitesse agricole globale ou par espèce.
📊 Infobox des multiplicateurs
| Property | Specification |
|---|---|
| Global GameRule | agrarian_reform:global_growth_multiplier |
| Dynamic Crop Rule | agrarian_reform:crop_growth_multiplier_<crop_id> |
| Valeur par défaut | 100 (100% vitesse vanilla de base) |
| Valeurs autorisées | -1 (Gelé), 0 (Héritage global), 1 à 2147483647 |
| Optimisation | Sortie anticipée à maturité (arrête les boucles dès l'âge maximal) |
📐 Mathématiques et calcul du multiplicateur
La boucle de ticks aléatoires intercepte la pousse via BlockStateBaseMixin et GrowthHelper.handleRandomTick :
1. Hierarchy Resolution
- Multiplicateur spécifique ($> 0$) : S'il est défini, il outrepasse le multiplicateur global.
- Gelé / Désactivé ($-1$ ou global $0$) : Annule complètement les ticks aléatoires et le delta hors-ligne ($0%$).
- Héritage global ($0$) : Utilise le multiplicateur global $M$.
2. Croissance ralentie ($0 < M < 100$)
Lorsque $M < 100$, les ticks s'exécutent avec une probabilité de $\frac{M}{100}$. À $M = 50$, les plantes poussent à 50% de la vitesse vanilla.
3. Accelerated Growth ($M > 100$)
Lorsque $M > 100$, le moteur calcule des exécutions supplémentaires garanties $E$ :
$$E = \left\lfloor \frac{M}{100} \right\rfloor - 1$$
Un test résiduel avec probabilité $\text{rem} = M \pmod{100}$ accorde une exécution supplémentaire.
4. Max-Age Early-Break Optimization
Lors de boucles accélérées (ex. $M = 500$, 5 exécutions), la routine s'arrête dès que la plante atteint sa maturité maximale.
⚠️ Configuration et commandes
# Définir la vitesse de pousse globale à 200% (vitesse double)
/gamerule agrarian_reform:global_growth_multiplier 200
# Configurer spécifiquement le blé à 400% de vitesse
/gamerule agrarian_reform:crop_growth_multiplier_wheat 400
# Geler complètement la canne à sucre
/gamerule agrarian_reform:crop_growth_multiplier_sugar_cane -1See also: Performances et régulation de file d'attente, Registre des plantes et cultures universelles, and Le Continuum (Croissance hors-ligne).
