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

标签 java bukkit

<分区>

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

您好,感谢所有帮助过我的人!我现在会更详细。我想做的是一个 Bukkit 插件,一分钟后,如果玩家掉了东西,控制台会显示一条信息消息,比如“玩家正在移动”,但我只能让第一条消息出现:“玩家掉了东西”我认为错误出在我使用的 boolean 值上。拜托,有人可以帮我做 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 定时器 (javax.swing.Timer),如果不是,那么就是一个实用程序定时器 (java.util.Timer) 或一个 ScheduledThreadPoolExecutor。 .

请注意,为了获得更具体和“有用”的帮助,您需要发布您尝试过的内容,包括相关代码;解释它是如何不起作用的,包括显示所有错误和异常;然后尽可能详细地询问您不明白的非常具体的问题。

关于java - Bukkit - 如何在 60 秒后做一件确定的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730046/

相关文章:

java - 我尝试编写我的第一个 Bukkit 插件,但无法安装它

java - 如何在 Spigot 服务器上启动外部 Netty 服务器

java - 简单的Java程序在抛出异常时中断

具有缓存层的 Java 对象引用

java - 如何比较java中case语句中的值范围?

java - bukkit - EntityExplosionEvent#blockList() 不起作用

java - Java Bukkit 插件上的 RegisteredListener.callEvent 错误

java - 获取两个日期之间的所有周开始日期

java - 字符串池与常量池

java - Bukkit 将玩家皮肤从服务器更改为 png(无效签名)