I need a simple way to call a function every 60 minutes. How can I do this? I\'m making a MineCraft bukkit plugin, and this is what I have:
package com.webs.play
Create a Timer
object and give it a TimerTask
that performs the code you'd like to perform.
Timer timer = new Timer ();
TimerTask hourlyTask = new TimerTask () {
@Override
public void run () {
// your code here...
}
};
// schedule the task to run starting now and then every hour...
timer.schedule (hourlyTask, 0l, 1000*60*60);
If you declare hourlyTask
within your onPlayerInteract
function, then you can access l1
and l2
. To make that compile, you will need to mark both of them as final
.
The advantage of using a Timer
object is that it can handle multiple TimerTask
objects, each with their own timing, delay, etc. You can also start and stop the timers as long as you hold on to the Timer
object by declaring it as a class variable or something.
I don't know how to get every block in between.