- Баллы
- 61
- Имя в Minecraft
- TheSeems
Столкнулся с проблемой:
Мне нужно запустить таймер из одного класса. Затем, нужно его отменить в другом классе. После этого мне нужно опять запустить этот же таймер. Как это сделать?
1 класс:
2 класс:
Заранее спасибо.
З.Ы.
<...> - некий код.
Мне нужно запустить таймер из одного класса. Затем, нужно его отменить в другом классе. После этого мне нужно опять запустить этот же таймер. Как это сделать?
1 класс:
Код:
public class OnMove implements Listener {
public static java.util.Timer tim = new Timer();
@EventHandler
public void onMove(PlayerMoveEvent e){
<...>
TimerTask a = new TimerTask() {
@Override
public void run() {
b.getWorld().playEffect(b.getLocation().add(0.5,1,0.5), Effect.valueOf(getCfg().getString(name+".Effect")), var1);
//Вызов частиц. b - Блок
};
tim.schedule(a, 0, nb.getInt("Delay"));
}
}
2 класс:
Код:
public class onBreak implements Listener {
@EventHandler
public void onBreak(BlockBreakEvent e) {
//Здесь должна быть отмена таймера, при этом, если произойдет событие, описанное в первом классе, ошибку не выдаст и будет нормально работать.
}
}
З.Ы.
<...> - некий код.