diff --git a/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java b/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java index fec48686..b3b25847 100644 --- a/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java +++ b/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java @@ -46,7 +46,7 @@ public class ReplayModSimplePathing { @SubscribeEvent public void postReplayOpen(ReplayOpenEvent.Post event) { - currentTimeline = new SPTimeline(); + clearCurrentTimeline(); guiPathing = new GuiPathing(core, this, event.getReplayHandler()); } @@ -85,11 +85,11 @@ public class ReplayModSimplePathing { public void setCurrentTimeline(SPTimeline newTimeline) { selectedPath = null; currentTimeline = newTimeline; + updateDefaultInterpolatorType(); } public void clearCurrentTimeline() { setCurrentTimeline(new SPTimeline()); - updateDefaultInterpolatorType(); } public SPTimeline getCurrentTimeline() { diff --git a/src/main/java/com/replaymod/simplepathing/SPTimeline.java b/src/main/java/com/replaymod/simplepathing/SPTimeline.java index e388ac13..71cde911 100644 --- a/src/main/java/com/replaymod/simplepathing/SPTimeline.java +++ b/src/main/java/com/replaymod/simplepathing/SPTimeline.java @@ -71,7 +71,7 @@ public class SPTimeline implements PathingRegistry { @Getter private EntityPositionTracker entityTracker; - private InterpolatorType defaultInterpolatorType = InterpolatorType.fromString("invalid string returns default"); + private InterpolatorType defaultInterpolatorType; public SPTimeline() { this(createInitialTimeline()); diff --git a/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java b/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java index 4a4747c0..1b9e8bc0 100644 --- a/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java +++ b/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java @@ -310,6 +310,7 @@ public abstract class GuiEditKeyframe> extends Abst dropdown.setSelected(type); // trigger the callback once to display settings panel } else { setSettingsPanel(InterpolatorType.DEFAULT); + type = InterpolatorType.DEFAULT; } if (getInterpolatorTypeNoDefault(type).getInterpolatorClass().isInstance(interpolator)) { //noinspection unchecked