- Баллы
- 76
Шедулер не хочет останавливаться ☹️ Уже всё перегуглил, все равно не работает. Ошибку выдает.
HTML:
public class MsgCommand implements CommandExecutor {
public BukkitTask taskID;
private JavaPlugin plugin;
public MsgCommand(JavaPlugin plugin) {
this.plugin = plugin;
}
public boolean onCommand(CommandSender sender, Command cmd, String lbl, String[] args) {
if(cmd.getName().equalsIgnoreCase("msgsch")) {
if(args.length == 0) {
return true;
}
Player p = Bukkit.getPlayerExact(args[0]);
taskID = Bukkit.getScheduler().runTaskTimer(plugin, new Runnable() {
@Override
public void run() {
p.sendMessage("hi!");
return;
}
},0l, 20l);
}
if(cmd.getName().equalsIgnoreCase("cancelmsgsch")) {
Bukkit.getScheduler().cancelTask(taskID.getTaskId()); // остановка шедулера
}
return true;
}
}
Последнее редактирование: