java - Bukkit - 无法启动 runTaskTimerAsynchronously();

标签 java plugins timer minecraft bukkit

我正在创建一个 bukkit 插件,但每隔几分钟就无法发送消息。它曾经可以工作,但我现在使用的是 bukkit 1.4.6 beta,但现在不行了。以前的方法已被弃用,但它给了我同样的错误,所以我决定切换到它的替代品,但没有运气。

这是我的代码:

Bukkit.getServer().getScheduler().runTaskTimerAsynchronously((Plugin) this, new Runnable() {
    public void run() {
        Bukkit.broadcastMessage(ChatColor.DARK_PURPLE + "" + ChatColor.MAGIC + "aaaaaa" + ChatColor.RESET + "    Important    " + ChatColor.DARK_PURPLE + "" + ChatColor.MAGIC + "aaaaaa" + ChatColor.RESET + ":");
        Bukkit.broadcastMessage("");
        Bukkit.broadcastMessage("  Hacks are stricly prohibited. A list of approved mods is available on our website. Use of mods not approved by the arenacraft team may lead to a permanent ban.");
    }}, 60L, 36000L);
}

我正在使用 this

控制台给了我以下信息:

me.silvershad0wz.arenacraft.Notices (the class this code is from) Cannot be cast to org.bukkit.plugin.Plugin.

随后出现许多错误。源于此

Bukkit.getServer().getScheduler().runTaskTimerAsynchronously((Plugin) this, new Runnable() {

行。

感谢任何帮助,因为我不知道“无法转换为”错误是什么意思。

最佳答案

您是从扩展 JavaPlugin 的主类调用调度程序吗?如果你不是,那么你将不得不通过将 (Plugin) this 更改为 Bukkit.getServer().getPluginManager().getPlugin("YOUR_PLUGIN_NAME")

关于java - Bukkit - 无法启动 runTaskTimerAsynchronously();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082660/

相关文章:

javascript - 带有 setInterval 的 jQuery 插件作用域

java - 如何通过 JPanel 从桌面启动程序

java - 使用带有 ResultSet 的 ArrayList 的空指针异常

java - 如何在 Maven 中提示用户输入?

typescript - 带有计时器的对话框

Java Swing : Change Text after delay

java - 如何设置最大 xmx 和 xms 值而不出现内存不足异常

java - 使用 Java Sieve of Eratosthenes 算法大数时出现奇怪的数值错误?

wpf - 将应用程序加载到另一个应用程序中

javascript - 使用 strict 和 gulp