36 lines
1 KiB
JavaScript
36 lines
1 KiB
JavaScript
|
|
module.exports = function( $ ) {
|
|
|
|
// wph 20140105 trim not availabe in String on Mac OS.
|
|
if ( typeof String.prototype.trim == 'undefined' ) {
|
|
String.prototype.trim = function( ) {
|
|
return this.replace( /^\s+|\s+$/g, '' );
|
|
};
|
|
}
|
|
|
|
$.setTimeout = function( callback, delayInMillis ) {
|
|
/*
|
|
javascript programmers familiar with setTimeout know that it expects
|
|
a delay in milliseconds. However, bukkit's scheduler expects a delay in ticks
|
|
(where 1 tick = 1/20th second)
|
|
*/
|
|
var bukkitTask = server.scheduler.runTaskLater( __plugin, callback, Math.ceil( delayInMillis / 50 ) );
|
|
return bukkitTask;
|
|
};
|
|
|
|
$.clearTimeout = function( bukkitTask ) {
|
|
bukkitTask.cancel();
|
|
};
|
|
|
|
$.setInterval = function( callback, intervalInMillis ) {
|
|
var delay = Math.ceil( intervalInMillis / 50);
|
|
var bukkitTask = server.scheduler.runTaskTimer( __plugin, callback, delay, delay );
|
|
return bukkitTask;
|
|
};
|
|
|
|
$.clearInterval = function( bukkitTask ) {
|
|
bukkitTask.cancel();
|
|
};
|
|
|
|
};
|
|
|