Perbaikan Kecepatan Saat Diam
Halaman ini mendokumentasikan perbaikan pembacaan kecepatan semu (1.57 m/s) saat berdiri diam di atas blok.
📊 Infobox Perbaikan Diam di Tanah
| Aspek | Implementasi Warisan (v1.0.0) | Implementasi Modern (v1.1.0+) |
|---|---|---|
| Metode Fisika | Delta posisi kustom ($\Delta p = p_t - p_{t-1}$) | API Vanilla Entity.getKnownSpeed() |
| Masalah Kecepatan Diam | Menampilkan $1.57\text{ m/s}$ karena reset gravitasi | Menampilkan $0.00\text{ b/s}$ bersih saat diam |
| Deteksi Tanah | Pemeriksaan tabrakan blok ad-hoc | Manajemen vektor kecepatan native Minecraft |
| Akurasi | Rentan terhadap kesalahan pembulatan | 100% presisi selaras dengan fisika vanilla |
🛠 Analisis Masalah & Solusi
Artefak Diam Warisan
Pada rilis awal (v1.0.0), menghitung kecepatan dengan mengurangkan koordinat antar frame menyebabkan bug: saat diam di tanah padat, Minecraft terus mereset kecepatan ke bawah ($v_y \approx -0.0784$). Ini tercatat sebagai pergerakan ($1.57\text{ m/s}$).
Solusi: Integrasi Native getKnownSpeed()
Mulai v1.1.0, Speedometer menghapus kalkulasi delta posisi kustom dan beralih ke API bawaan Minecraft Entity.getKnownSpeed():
java
Vec3 knownSpeed = entity.getKnownSpeed();Pemain yang diam dengan bersih melaporkan $(0.00, 0.00, 0.00)$, menghasilkan $0.00\text{ b/s}$ dengan sempurna.
