Using setTime() instead of setFullTime(), added runTaskTimerAsynchronously, refactored task run calculation. Basically it won't crash the server now.