金铭呀233
RT,title内容已经写好了,就是bukkitrunnable的应用不知如何实现。求大神提供相关代码,谢谢!

南柯郡守
把你要发送title的玩家放进一个集合里

new BukkitRunnable(){
    @Override
    public void run(){
        for(Player p:玩家集合){
            p.sendTitle("Title","subTitle",3,8,3);
        }
        玩家集合.clear();
    }
}.runTaskTimerAsync...(this,0l,15l);

金铭呀233
本帖最后由 金铭呀233 于 2021-2-26 11:27 编辑
南柯郡守 发表于 2021-2-24 12:43
把你要发送title的玩家放进一个集合里

new BukkitRunnable(){

可能是我的描述不清楚,我想搞的是就像5,4,3,2,1那样的倒计时那种

layue13
金铭呀233 发表于 2021-2-24 13:36
可能是我的描述不清楚,我想搞的是就像5,4,3,2,1那样的倒计时那种,并且我用的BukkitAPI版本是1.8.8 ...

那你就别遍历玩家不久行了,
实体死亡的事件,判断实体是不是玩家,是的话就启动一个BukkitRunnable

南柯郡守
金铭呀233 发表于 2021-2-24 13:36
可能是我的描述不清楚,我想搞的是就像5,4,3,2,1那样的倒计时那种,并且我用的BukkitAPI版本是1.8.8 ...

没玩过嗨皮
请你说清楚点

是倒计时复活还是啥

金铭呀233
南柯郡守 发表于 2021-2-24 16:24
没玩过嗨皮
请你说清楚点

就是给玩家发送五次title,显示的内容是54321倒数

结城希亚
金铭呀233 发表于 2021-2-25 14:59
就是给玩家发送五次title,显示的内容是54321倒数
  1.                                         new BukkitRunnable() {
  2.                                             int i = 5;

  3.                                             @Override
  4.                                             public void run() {
  5.                                                 player.sendTitle(i + "", "", 5, 10, 5);
  6.                                                 if (i-- == 0) {
  7.                                                     this.cancel();
  8.                                                 }
  9.                                             }

  10.                                         }.runTaskTimer(Main.plugin, 20, 20);
复制代码

金铭呀233

感谢感谢,已成功使用!

第一页 上一页 下一页 最后一页