Skip to content

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

AspekImplementasi Warisan (v1.0.0)Implementasi Modern (v1.1.0+)
Metode FisikaDelta posisi kustom ($\Delta p = p_t - p_{t-1}$)API Vanilla Entity.getKnownSpeed()
Masalah Kecepatan DiamMenampilkan $1.57\text{ m/s}$ karena reset gravitasiMenampilkan $0.00\text{ b/s}$ bersih saat diam
Deteksi TanahPemeriksaan tabrakan blok ad-hocManajemen vektor kecepatan native Minecraft
AkurasiRentan terhadap kesalahan pembulatan100% 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.


🔗 Halaman Terkait

Official documentation & web portal for Dasik Igaijinn mods.