From db6b0ff5a6179d00ccb2395936a2401abac58ece Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sat, 28 Jan 2017 13:07:51 +0100 Subject: [PATCH] Fix / by 0 when two spectator keyframes are closer than 50ms (fixes #60) --- .../replaymod/simplepathing/preview/PathPreviewRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/replaymod/simplepathing/preview/PathPreviewRenderer.java b/src/main/java/com/replaymod/simplepathing/preview/PathPreviewRenderer.java index 8c12a07b..f5fc7684 100644 --- a/src/main/java/com/replaymod/simplepathing/preview/PathPreviewRenderer.java +++ b/src/main/java/com/replaymod/simplepathing/preview/PathPreviewRenderer.java @@ -96,8 +96,8 @@ public class PathPreviewRenderer { if (spectator && entityTracker == null) { continue; // Cannot render spectator positions when entity tracker is not yet loaded } - // Spectator segments have 20 lines per second whereas normal segments have a fixed 100 - long steps = spectator ? diff / 50 : 100; + // Spectator segments have 20 lines per second (at least 10) whereas normal segments have a fixed 100 + long steps = spectator ? Math.max(diff / 50, 10) : 100; Triple prevPos = null; for (int i = 0; i <= steps; i++) { long time = start.getTime() + diff * i / steps;