Temp fix for crashes on rotation issues

This commit is contained in:
Daniel Mills 2021-07-05 06:01:22 -04:00
parent ccea63f1e2
commit 151f99e343

View File

@ -1,5 +1,6 @@
package com.volmit.iris.object; package com.volmit.iris.object;
import com.volmit.iris.Iris;
import com.volmit.iris.util.Desc; import com.volmit.iris.util.Desc;
import com.volmit.iris.util.DontObfuscate; import com.volmit.iris.util.DontObfuscate;
import com.volmit.iris.util.KList; import com.volmit.iris.util.KList;
@ -243,9 +244,11 @@ public class IrisObjectRotation
return Axis.Z; return Axis.Z;
} }
public synchronized BlockData rotate(BlockData dd, int spinxx, int spinyy, int spinzz) public BlockData rotate(BlockData dd, int spinxx, int spinyy, int spinzz)
{ {
BlockData d = dd; BlockData d = dd;
try
{
int spinx = (int) (90D * (Math.ceil(Math.abs((spinxx % 360D) / 90D)))); int spinx = (int) (90D * (Math.ceil(Math.abs((spinxx % 360D) / 90D))));
int spiny = (int) (90D * (Math.ceil(Math.abs((spinyy % 360D) / 90D)))); int spiny = (int) (90D * (Math.ceil(Math.abs((spinyy % 360D) / 90D))));
int spinz = (int) (90D * (Math.ceil(Math.abs((spinzz % 360D) / 90D)))); int spinz = (int) (90D * (Math.ceil(Math.abs((spinzz % 360D) / 90D))));
@ -339,6 +342,13 @@ public class IrisObjectRotation
Axis a = !g.getAxes().contains(Axis.Y) ? axisFor(t) : axisFor2D(t); Axis a = !g.getAxes().contains(Axis.Y) ? axisFor(t) : axisFor2D(t);
((Orientable) d).setAxis(a); ((Orientable) d).setAxis(a);
} }
}
catch(Throwable e)
{
Iris.error("Rotation Failure");
e.printStackTrace();
}
return d; return d;
} }