如何在java中的计时器上循环if语句



所以我试图制作一个minecraft插件,在聊天中随机发送一系列文本。现在我试着让它每5分钟从1号线开始。我只是不知道该怎么做。

Random rand = new Random();
int n = rand.nextInt(3);
if (n == 1) {
Bukkit.broadcastMessage("yeet");
}

快速搜索应该会找到以下内容:https://bukkit.org/threads/creating-a-loop.119088/https://www.codegrepper.com/code-examples/java/bukkit+重复+任务+每+分钟+插入

未经测试的代码:

Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
@Override
public void run() {
Bukkit.broadcastMessage("This message is shown immediately and then repeated every second");
}
}, 0L, 20L); //0 Tick initial delay, 20 Tick (1 Second) between repeats

在《我的世界》中,20次滴答声相当于一秒钟。因此,您应该计算20 x 60 x 5来获得5分钟所需的蜱虫数量。

试试6000。

我还建议您阅读Bukkit项目的Javadoc。

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/scheduler/BukkitScheduler.html#scheduleSyncRepeatingTask(org.bukkit.plugin.plugin,org.bukki.scheduler.BukkitRunnable,long,long(

这将引导您找到所使用的当前函数。

最新更新