Java(Bukkit)-在执行下一行之前等待

Java(Bukkit)-在执行下一行之前等待,java,minecraft,bukkit,Java,Minecraft,Bukkit,我目前有一个插件的问题。我想给一个玩家5秒钟的效果,5秒钟后,应该是白天。我的问题是,day命令是立即执行的,因此,在效果结束之前是day。 您能帮我一下吗,将时间设置为1000的命令在执行前等待5秒? 我们将不胜感激, 直到 您应该查看ScheduleSynchDelayedTask 我还没有测试过,但你应该瞄准这样的目标 myPlugin.getServer().getScheduler().scheduleSyncDelayedTask(myPlugin, new Runnable() {

我目前有一个插件的问题。我想给一个玩家5秒钟的效果,5秒钟后,应该是白天。我的问题是,day命令是立即执行的,因此,在效果结束之前是day。 您能帮我一下吗,将时间设置为1000的命令在执行前等待5秒? 我们将不胜感激, 直到

您应该查看ScheduleSynchDelayedTask 我还没有测试过,但你应该瞄准这样的目标

myPlugin.getServer().getScheduler().scheduleSyncDelayedTask(myPlugin, new Runnable() {
  public void run() {
      Bukkit.getWorld("world").setTime(1000);
  }
}, 100);
安排一次性任务尽快执行。这项任务将 由主服务器线程执行

参数:

插件-负责任务的插件

任务-待执行的任务 执行

返回:如果调度失败,任务id号-1

您应该查看ScheduleSynchDelayedTask 我还没有测试过,但你应该瞄准这样的目标

myPlugin.getServer().getScheduler().scheduleSyncDelayedTask(myPlugin, new Runnable() {
  public void run() {
      Bukkit.getWorld("world").setTime(1000);
  }
}, 100);
安排一次性任务尽快执行。这项任务将 由主服务器线程执行

参数:

插件-负责任务的插件

任务-待执行的任务 执行

返回:如果调度失败,任务id号-1


我还建议使用。此类是一种处理调度任务的简单方法

new BukkitRunnable(
  public void run() {
    Bukkit.getWorld("world").setTime(1000);
  }
).runTaskLater​(yourPluginInstance, delayInTicks);

请记住,20个服务器滴答声等于1个服务器秒。因此,我还建议使用delayInTicks=5s*20=100。此类是一种处理调度任务的简单方法

new BukkitRunnable(
  public void run() {
    Bukkit.getWorld("world").setTime(1000);
  }
).runTaskLater​(yourPluginInstance, delayInTicks);

请记住,20个服务器滴答声等于1个服务器秒。因此,delayInTicks=5s*20=100

您应该使用调度程序。您应该使用调度程序。嘿,如果这对您来说可能听起来很愚蠢,对不起,但我还是一个初学者。如果我粘贴你的文本,我的两个插件都会被标记为false。我应该写什么来代替我的插件?你应该使用插件的引用。您应该查看@[van dench]在原始问题中发布的链接,以查看更多示例。请记住,20个刻度等于1个服务器秒。5000个服务器滴答声将是250秒的服务器时间。这是一个错误的答案,因为Bukkit文档中说Bukkits调度器已被弃用。不要提供不推荐的代码,使用Drayke给出的答案!Thanks@Scriptblade我可能读错了,但我使用的是Runnable,而不是BukkitRunnable,而且这个方法没有被标记为不推荐使用。嘿,如果你觉得这听起来很愚蠢,很抱歉,但我还是一个初学者。如果我粘贴你的文本,我的两个插件都会被标记为false。我应该写什么来代替我的插件?你应该使用插件的引用。您应该查看@[van dench]在原始问题中发布的链接,以查看更多示例。请记住,20个刻度等于1个服务器秒。5000个服务器滴答声将是250秒的服务器时间。这是一个错误的答案,因为Bukkit文档中说Bukkits调度器已被弃用。不要提供不推荐的代码,使用Drayke给出的答案!Thanks@Scriptblade我可能读错了,但我使用的是Runnable,而不是BukkitRunnable,而且这个方法没有被标记为不推荐使用。