Round up setInterval and setTimeout to match bukkit's min 50ms tick.

This commit is contained in:
walterhiggins 2014-01-31 00:42:05 +00:00
parent 13ee0d0e9c
commit 5868b9099a

View file

@ -14,7 +14,7 @@ module.exports = function( $ ) {
a delay in milliseconds. However, bukkit's scheduler expects a delay in ticks a delay in milliseconds. However, bukkit's scheduler expects a delay in ticks
(where 1 tick = 1/20th second) (where 1 tick = 1/20th second)
*/ */
var bukkitTask = server.scheduler.runTaskLater( __plugin, callback, delayInMillis/50 ); var bukkitTask = server.scheduler.runTaskLater( __plugin, callback, Math.ceil( delayInMillis / 50 ) );
return bukkitTask; return bukkitTask;
}; };
@ -23,7 +23,7 @@ module.exports = function( $ ) {
}; };
$.setInterval = function( callback, intervalInMillis ) { $.setInterval = function( callback, intervalInMillis ) {
var delay = intervalInMillis/ 50; var delay = Math.ceil( intervalInMillis / 50);
var bukkitTask = server.scheduler.runTaskTimer( __plugin, callback, delay, delay ); var bukkitTask = server.scheduler.runTaskTimer( __plugin, callback, delay, delay );
return bukkitTask; return bukkitTask;
}; };