首页 > 解决方案 > Java中的重复任务

问题描述

我需要在 java 中每 5 秒重复一次任务,我正在创建一个 minecraft bukkit / spigot 插件,因此使用 Java 或使用 bukkit api 都可以很好地工作。

代码:

public void onEnable(){
            getLogger().info("TBC Enabled");
            
            //~~ the statement from here till the next note is what I want to happen every 5 seconds
            
            for (Player player : Bukkit.getOnlinePlayers()) {
                player.sendMessage("N/A");
            }
            
            //~~ end of statement I want to repeat every 5 seconds
            
            }

谢谢您的帮助!

标签: javabukkit

解决方案


您可以执行所谓的安排重复任务,此示例来自 Bukkit 论坛。

Bukkit.getScheduler().scheduleRepeatingTask(this, new Runnable() {
    @Override
    public void run() {
        // The statement you want to run every 5 seconds.
    }
}, 0L, 100L); // 20 ticks = 1 second

只需使用您要运行的语句编辑运行中的注释,它应该可以正常工作。


推荐阅读