Minecraft之Bukkit定时任务、异步任务、主世界任务梳理

1、定时任务

 taskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
            @Override
            public void run() {
                // 在这里执行定时检查的任务逻辑
                getLogger().info("Running periodic check...");
            }
        }, 0L, 20L);//0L是指插件启动后立刻运行,20L是定时间隔

2、异步任务

new BukkitRunnable() {
            @Override
            public void run() {
              //...任务代码
            }
        }.runTaskTimerAsynchronously(this.plugin, 20L, 5L); //异步监听

3、主世界任务

 new BukkitRunnable() {
      @Override
      public void run() {
          
            //任务代码
      }
 }.runTask(plugin);

注意:异步任务中不能对主世界直接进行操作,想要对主世界操作需要可以创建主世界任务。

posted @ 2024-02-27 22:00  wyuu101  阅读(245)  评论(0)    收藏  举报