Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Scheduler
А как остановить его?Bukkit.getScheduler().scheduleSyncRepeatingTask(arg0, arg1, arg2, arg3)
arg0 - плагин;
arg1 - раннабел;
arg2 - задержка перед первым разом;
arg3 - интервал
Что будет параметром id?getServer().getScheduler().cancelTask(id);
А где его достать?Ид шедулера
Удосужиться посмотреть жабадоки и увидеть, что scheduleSyncRepeatingTask возвращает свой собственный идА где его достать?
В каком месте мне определять id? При создании того таймера, который впоследствии буду останавливать? Если да, то выдаёт ошибкуЕсли не понятно то int id = Bukkit.getScheduler().scheduleSyncRepeatingTask(arg0, arg1, arg2, arg3)
да, я так и создаю, но внутри шелдулера когда использую айди, он требует сделать его final, когда делаю, говорит что нужно инициализировать егоint id = Bukkit.getScheduler().scheduleSyncRepeatingTask(arg0, arg1, arg2, arg3)
вот так вот шелдулер создавай!!! id - ид твоего шелдулера!!!!
так мне внутри и нужно, как использовать cansel()?Специально проверил - ошибку не выдает
а зачем внутри использовать ид?
внутри есть метод cansel()
Если вставляешь это в метод, то подчёркивает красным.cancel() в ран методе пишешь и все останавливается
Вместо обычного раннабл используй BukkitRunnable
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new BukkitRunnable() {
@Override
public void run() {
if((PlayerPos[pid].getX() == player.getLocation().getX()) && (PlayerPos[pid].getY() == player.getLocation().getY()) && (PlayerPos[pid].getZ() == player.getLocation().getZ()) && (SpawnCanc[pid] == true)){
PlayerSpawnTimer[pid]++;
player.sendMessage(Integer.toString(PlayerSpawnTimer[pid]));
if(PlayerSpawnTimer[pid] == 11){
cancel();
SpawnTime[pid] = System.currentTimeMillis();
player.teleport(new Location(Bukkit.getWorld("world"), 62.0, 74.0, -210.0, 90, 0));
}
} else{
player.sendMessage("Телепорт отменён, попробуй ещё раз.");
cancel();
}
}}, 0L, 100);