Add error messages when lerping nan values

This commit is contained in:
Sollace 2024-02-24 16:09:02 +00:00
parent 450eee5fe6
commit f9711b9043
No known key found for this signature in database
GPG key ID: E52FACE7B5C773DB

View file

@ -1,5 +1,7 @@
package com.minelittlepony.unicopia.util; package com.minelittlepony.unicopia.util;
import com.minelittlepony.unicopia.Unicopia;
import net.minecraft.util.Util; import net.minecraft.util.Util;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
@ -23,6 +25,9 @@ public class Lerp {
} }
public boolean update(float newTarget, long changeDuration) { public boolean update(float newTarget, long changeDuration) {
if (Float.isNaN(newTarget) || Float.isInfinite(newTarget)) {
Unicopia.LOGGER.error("Invalid lerp target. Target cannot be NaN or Infinity");
}
if (MathHelper.approximatelyEquals(end, newTarget)) { if (MathHelper.approximatelyEquals(end, newTarget)) {
return false; return false;
} }
@ -31,6 +36,12 @@ public class Lerp {
end = newTarget; end = newTarget;
duration = changeDuration; duration = changeDuration;
finished = false; finished = false;
if (Float.isNaN(start) || Float.isInfinite(start)) {
Unicopia.LOGGER.error("Invalid lerp start. Value cannot be NaN or Infinity");
}
if (Float.isNaN(end) || Float.isInfinite(end)) {
Unicopia.LOGGER.error("Invalid lerp end. Value cannot be NaN or Infinity");
}
return true; return true;
} }