【发布时间】:2022-11-22 20:14:39
【问题描述】:
我正在创建一个龙头插件(使用爪哇和布吉语言),这将使我能够将玩家的坐标存储在我的世界(Java版)实时。
我想用一个'调度程序'用一个来做到这一点'重复任务'结构体。
我有以下代码:
Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask((Plugin)this, (Runnable)new Runnable() {
@Override
public void run() {
if (main.this.stopRepeater) {
main.this.logToFile(thePlayer, thePlayer.getLocation());
}
}
}, 0L, 20L);
}
但是,我不是 100% 确定'@Override'和'新的可运行()'部分代码实际上在这里播放。这是我第一次在项目中使用 Java/Bukkit/Spigot。
我知道'新的可运行()'用于创建一个新的可运行代码线程,并且'@Override'方法用于覆盖父类 - 但什么是'家长班'在上面的这种情况下?
由于不同的网站有不同的说法,我一直无法找到明确的解释。
如果有人能为我澄清这一点,我将不胜感激!
【问题讨论】:
标签: java plugins minecraft bukkit spigot