TryMissMe
举个例子我想 当玩家数量达到我设定的数值后(玩家加入服务器开始算)开始倒计时10秒 然后继续后续操作

542307272
在插件的主类写一个计时器可以是抽象的也可以是不抽象的 ,然后创建一个GameLobby对象用作游戏大厅,该对象内再含一个容器 随便啥容器都行 set啥的都可以 记入玩家UUID,。            玩家通过输入一个指令 来加入一个gamelobby。       在主类的计时器中不断检测gamelobby对象里的玩家容器的大小size 到达你想要的 OK 游戏开始        

结冰的离季
监听PlayerJoinEvent 然后使用Bukkit.getOnlinePlayers()获取在线玩家集合并获取数量
当数量达到指定个数之后使用BukkitRunnable新建任务,并使用该类的runTaskLater方法延迟10秒,执行任务。

TryMissMe
结冰的离季 发表于 2021-10-14 16:43
监听PlayerJoinEvent 然后使用Bukkit.getOnlinePlayers()获取在线玩家集合并获取数量
当数量达到指定个数之 ...

思路大概明白了 大佬有空的话能不能举个类似码子,没空的话就算了 十分感谢

HotPe_e
晨晨不是辰辰 发表于 2021-10-14 17:04
思路大概明白了 大佬有空的话能不能举个类似码子,没空的话就算了 十分感谢 ...

  1.     @EventHandler
  2.     public void onJoin(PlayerJoinEvent e){
  3.         if (Bukkit.getOnlinePlayers().size() > 3){
  4.             new BukkitRunnable(){

  5.                 @Override
  6.                 public void run() {
  7.                     // TODO
  8.                 }
  9.             }.runTaskLater(this, 200L);
  10.         }
  11.     }
复制代码

水中渔禾子
太棒了刚刚我也想问现在解决了