diff --git a/src/main/java/com/sk89q/worldedit/ServerInterface.java b/src/main/java/com/sk89q/worldedit/ServerInterface.java index fc845bc32..a497f676c 100644 --- a/src/main/java/com/sk89q/worldedit/ServerInterface.java +++ b/src/main/java/com/sk89q/worldedit/ServerInterface.java @@ -44,4 +44,17 @@ public abstract class ServerInterface { * Reload WorldEdit configuration. */ public abstract void reload(); + + /** + * Schedules the given task to be invoked once every period ticks + * after an initial delay of delay ticks. + * + * @param delay Delay in server ticks before executing first repeat + * @param period Period in server ticks of the task + * @param task Task to be executed + * @return Task id number (-1 if scheduling failed) + */ + public int schedule(long delay, long period, Runnable task) { + return -1; + } } diff --git a/src/main/java/com/sk89q/worldedit/bukkit/BukkitServerInterface.java b/src/main/java/com/sk89q/worldedit/bukkit/BukkitServerInterface.java index e5301fb02..78664c682 100644 --- a/src/main/java/com/sk89q/worldedit/bukkit/BukkitServerInterface.java +++ b/src/main/java/com/sk89q/worldedit/bukkit/BukkitServerInterface.java @@ -48,4 +48,8 @@ public class BukkitServerInterface extends ServerInterface { plugin.loadConfiguration(); } + @Override + public int schedule(long delay, long period, Runnable task) { + return Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, task, delay, period); + } }