举个例子我想 当玩家数量达到我设定的数值后(玩家加入服务器开始算)开始倒计时10秒 然后继续后续操作
在插件的主类写一个计时器可以是抽象的也可以是不抽象的 ,然后创建一个GameLobby对象用作游戏大厅,该对象内再含一个容器 随便啥容器都行 set啥的都可以 记入玩家UUID,。            玩家通过输入一个指令 来加入一个gamelobby。       在主类的计时器中不断检测gamelobby对象里的玩家容器的大小size 到达你想要的 OK 游戏开始        
监听PlayerJoinEvent 然后使用Bukkit.getOnlinePlayers()获取在线玩家集合并获取数量
当数量达到指定个数之后使用BukkitRunnable新建任务,并使用该类的runTaskLater方法延迟10秒,执行任务。
当数量达到指定个数之后使用BukkitRunnable新建任务,并使用该类的runTaskLater方法延迟10秒,执行任务。
结冰的离季 发表于 2021-10-14 16:43
监听PlayerJoinEvent 然后使用Bukkit.getOnlinePlayers()获取在线玩家集合并获取数量
当数量达到指定个数之 ...
思路大概明白了 大佬有空的话能不能举个类似码子,没空的话就算了 十分感谢
晨晨不是辰辰 发表于 2021-10-14 17:04
思路大概明白了 大佬有空的话能不能举个类似码子,没空的话就算了 十分感谢 ...
 
-     @EventHandler
 
-     public void onJoin(PlayerJoinEvent e){
 
-         if (Bukkit.getOnlinePlayers().size() > 3){
 
-             new BukkitRunnable(){
 
 
-                 @Override
 
-                 public void run() {
 
-                     // TODO 
 
-                 }
 
-             }.runTaskLater(this, 200L);
 
-         }
 
- }
太棒了刚刚我也想问现在解决了