Korrekturen für Stillstand auf Blöcken
Diese Seite dokumentiert die Behebung von Geister-Geschwindigkeiten (1.57 m/s) beim Stillstand auf Blöcken.
📊 Bodenruhe-Korrektur-Infobox
| Aspekt | Alte Implementierung (v1.0.0) | Moderne Implementierung (v1.1.0+) |
|---|---|---|
| Physik-Methode | Eigene Positionsdifferenz ($\Delta p = p_t - p_{t-1}$) | Native Entity.getKnownSpeed()-API |
| Ruhegeschwindigkeit | Zeigte $1.57\text{ m/s}$ wegen Gravitationsresets | Zeigt im Stillstand sauber $0.00\text{ b/s}$ |
| Bodenerkennung | Ad-hoc-Blockkollisionsprüfungen | Natives Geschwindigkeitsvektormanagement |
| Genauigkeit | Anfällig für Rundungsfehler | 100% Präzision angepasst an Vanilla-Physik |
🛠 Problem- und Lösungsanalyse
Das alte Ruheartefakt
In frühen Releases (v1.0.0) verursachte die Berechnung der Geschwindigkeit durch Koordinatendifferenz einen Fehler: Auf festem Boden setzt Minecraft die Abwärtsgeschwindigkeit kontinuierlich zurück ($v_y \approx -0.0784$). Dies wurde fälschlicherweise als Bewegung gewertet ($1.57\text{ m/s}$).
Die Lösung: Integration von nativem getKnownSpeed()
Seit v1.1.0 verzichtet Speedometer auf benutzerdefinierte Positionsdifferenzrechnungen zugunsten der nativen Entity.getKnownSpeed()-API von Minecraft:
java
Vec3 knownSpeed = entity.getKnownSpeed();Stillstehende Spieler melden sauber $(0.00, 0.00, 0.00)$, was exakt $0.00\text{ b/s}$ ergibt.
