diff --git a/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java b/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java index 2f99d022..270e4b52 100644 --- a/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java +++ b/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java @@ -1,10 +1,11 @@ package eu.crushedpixel.replaymod.interpolation; +import eu.crushedpixel.replaymod.holders.AdvancedPosition; import eu.crushedpixel.replaymod.holders.Keyframe; import eu.crushedpixel.replaymod.holders.KeyframeComparator; -import eu.crushedpixel.replaymod.holders.AdvancedPosition; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class KeyframeList extends ArrayList> { @@ -44,7 +45,7 @@ public class KeyframeList extends ArrayList public void sort() { previousCallLinear = null; - sort(KEYFRAME_COMPARATOR); + Collections.sort(this, KEYFRAME_COMPARATOR); } /** @@ -138,6 +139,8 @@ public class KeyframeList extends ArrayList } public K getInterpolatedValueForPathPosition(float pathPosition, boolean linear) { + //as every implementation of KeyframeValue returns a new instance of itself, this warning can be ignored + @SuppressWarnings("unchecked") K toApply = (K)first().getValue().newInstance(); if(previousCallLinear != (Boolean)linear) {