Помогите Не останавливается Шедулер

l_Slime_l

Активный участник
Пользователь
Баллы
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;
    }
}
 
Последнее редактирование:
Назад
Верх