diff --git a/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericLinearInterpolation.java b/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericLinearInterpolation.java index 9d3f8cad..af3e9cbf 100755 --- a/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericLinearInterpolation.java +++ b/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericLinearInterpolation.java @@ -22,8 +22,10 @@ public class GenericLinearInterpolation implements Inte public void addPoint(T point) { points.add(point); - List fields = ReflectionUtils.getFieldsToInterpolate(point.getClass()); - this.fields = fields.toArray(new Field[fields.size()]); + if(fields == null) { + List fields = ReflectionUtils.getFieldsToInterpolate(point.getClass()); + this.fields = fields.toArray(new Field[fields.size()]); + } } @Override diff --git a/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericSplineInterpolation.java b/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericSplineInterpolation.java index 798aee5e..e222dc24 100755 --- a/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericSplineInterpolation.java +++ b/src/main/java/eu/crushedpixel/replaymod/interpolation/GenericSplineInterpolation.java @@ -22,8 +22,10 @@ public class GenericSplineInterpolation extends BasicSp public void addPoint(T point) { this.points.add(point); - List fields = ReflectionUtils.getFieldsToInterpolate(point.getClass()); - this.fields = fields.toArray(new Field[fields.size()]); + if(fields == null) { + List fields = ReflectionUtils.getFieldsToInterpolate(point.getClass()); + this.fields = fields.toArray(new Field[fields.size()]); + } } @Override