mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 10:12:53 +00:00
Temp fix for crashes on rotation issues
This commit is contained in:
parent
ccea63f1e2
commit
151f99e343
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user