所以我试图制作一个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(
这将引导您找到所使用的当前函数。