Bukkit - 如何在 60 秒后做一件确定的事情

  • 本文关键字:一件 Bukkit java bukkit
  • 更新时间 :
  • 英文 :


我是Java编程语言的新手。我想在应用程序打开一分钟后做一些代码。拜托,我该怎么做?

您好,感谢您对我的所有帮助!我现在会更详细。我想做的是一个 Bukkit 插件,一分钟后,如果玩家掉了东西,控制台会显示一条信息消息,例如"玩家正在移动",但我只能让第一条消息出现:"玩家掉了东西",我认为错误出在我使用的布尔值上。拜托,谁能帮我带 bukkit?这是我的代码:

public class HgCake extends JavaPlugin implements Listener{
boolean reference = false;
@Override
public void onEnable() {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onDropItem (PlayerDropItemEvent e) {
    getLogger().info("Player dropped something");
    reference = true;
}
    public void onPlayerMove (PlayerMoveEvent e){
        if (reference = true){
            getLogger().info("Players are moving");

        }
}
 }

一种方法是使用某种类型的计时器。如果这是一个 Swing GUI,那么是一个 Swing Timer (javax.swing.Timer),如果不是,那么是一个实用程序计时器 (java.util.Timer) 或 ScheduledThreadPoolExecutor。

请注意,对于更具体和"有用"的帮助,您需要发布您尝试过的内容,包括相关代码;解释它如何不起作用,包括显示所有错误和异常;然后尽可能详细地询问您不理解的内容。

使用文档中的java.util.concurrent.ScheduledExecutorService示例。

java.util.Timer是一个更简单的解决方案

最新更新