fix(tracer): Fixed wrong velocity taken in advanced flag #253
@ -119,10 +119,10 @@ public abstract class ViewFlag {
|
|||||||
for (TraceEntity entity : entities) {
|
for (TraceEntity entity : entities) {
|
||||||
TNTPoint representative = entity.getRecords().get(0);
|
TNTPoint representative = entity.getRecords().get(0);
|
||||||
Optional<TNTPoint> prev = representative.getPrevious();
|
Optional<TNTPoint> prev = representative.getPrevious();
|
||||||
|
|
||||||
if (prev.isEmpty()) continue;
|
if (prev.isEmpty()) continue;
|
||||||
|
|
||||||
TNTPoint previous = prev.get();
|
TNTPoint previous = prev.get();
|
||||||
|
Vector previousVelocity = previous.getVelocity();
|
||||||
|
|
||||||
Location delta = representative.getLocation().clone().subtract(previous.getLocation());
|
Location delta = representative.getLocation().clone().subtract(previous.getLocation());
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ public abstract class ViewFlag {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Location secoundLocation;
|
Location secoundLocation;
|
||||||
if (delta.getX() >= delta.getZ()) {
|
if (previousVelocity.getX() >= previousVelocity.getZ()) {
|
||||||
secoundLocation = previous.getLocation().clone().add(delta.getX(), delta.getY(), 0);
|
secoundLocation = previous.getLocation().clone().add(delta.getX(), delta.getY(), 0);
|
||||||
} else {
|
} else {
|
||||||
secoundLocation = previous.getLocation().clone().add(0, delta.getY(), delta.getZ());
|
secoundLocation = previous.getLocation().clone().add(0, delta.getY(), delta.getZ());
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren