The first thing to notice here, is that you are doing the rotation in a thread. Don't do that...just don't. jPCT-AE isn't thread safe. Doing the rotation in a thread in parallel to the rendering thread is asking for all kinds of problems. Just move the rotation code into the render thread and make the rotation value time based. If nothing else is wrong, it should work much better then.