⚡ Pengali Pertumbuhan Global & Penyetelan Per Tanaman
Growth Multiplier Engine memungkinkan pengelola server dan pemain menyesuaikan kecepatan panen global maupun mengatur kurva pertumbuhan per tanaman.
📊 Infobox Pengali
| Property | Specification |
|---|---|
| Global GameRule | agrarian_reform:global_growth_multiplier |
| Dynamic Crop Rule | agrarian_reform:crop_growth_multiplier_<crop_id> |
| Standar Global | 100 (100% kecepatan standar vanilla) |
| Nilai Valid | -1 (Beku), 0 (Warisi Global), 1 sampai 2147483647 |
| Optimasi Performa | Berhenti langsung saat matang (menghentikan loop ekstra begitu panen tiba) |
📐 Matematika Perhitungan & Resolusi Pengali
Loop random tick mencegat pertumbuhan tanaman melalui BlockStateBaseMixin dan GrowthHelper.handleRandomTick:
1. Hierarchy Resolution
- Pengali Khusus ($> 0$): Mengabaikan pengali global untuk tanaman tertentu.
- Dibekukan ($-1$ atau Global $0$): Membatalkan tick dan perhitungan offline sepenuhnya ($0%$).
- Mewarisi Global ($0$): Menggunakan pengali kecepatan global $M$.
2. Pertumbuhan Melambat ($0 < M < 100$)
Saat $M < 100$, tick dieksekusi dengan peluang $\frac{M}{100}$ (misal $M = 50$ menghasilkan kecepatan 50% dari vanilla).
3. Accelerated Growth ($M > 100$)
Saat $M > 100$, sistem menghitung putaran tick tambahan $E$ yang dijamin terjadi:
$$E = \left\lfloor \frac{M}{100} \right\rfloor - 1$$
Pengecekan sisa fraksional $\text{rem} = M \pmod{100}$ memberi peluang tambahan putaran tick.
4. Max-Age Early-Break Optimization
Selama putaran cepat, sistem langsung berhenti seketika tanaman mencapai kematangan penuh untuk menghemat CPU.
⚠️ Konfigurasi & Perintah
# Mengatur kecepatan global menjadi 200% (2x lebih cepat)
/gamerule agrarian_reform:global_growth_multiplier 200
# Mengatur gandum secara khusus menjadi 400%
/gamerule agrarian_reform:crop_growth_multiplier_wheat 400
# Membekukan pertumbuhan tebu sepenuhnya
/gamerule agrarian_reform:crop_growth_multiplier_sugar_cane -1See also: Performa & Pembatasan Antrean, Registri Tanaman & Tanaman Universal, and The Continuum (Pertumbuhan Luar Jaringan).
