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);
new BukkitRunnable(){
@Override
public void run(){
for(Player p:玩家集合){
p.sendTitle("Title","subTitle",3,8,3);
}
玩家集合.clear();
}
}.runTaskTimerAsync...(this,0l,15l);
本帖最后由 金铭呀233 于 2021-2-26 11:27 编辑
可能是我的描述不清楚,我想搞的是就像5,4,3,2,1那样的倒计时那种
南柯郡守 发表于 2021-2-24 12:43
把你要发送title的玩家放进一个集合里
new BukkitRunnable(){
可能是我的描述不清楚,我想搞的是就像5,4,3,2,1那样的倒计时那种
金铭呀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 ...
没玩过嗨皮
请你说清楚点
是倒计时复活还是啥
南柯郡守 发表于 2021-2-24 16:24
没玩过嗨皮
请你说清楚点
就是给玩家发送五次title,显示的内容是54321倒数
金铭呀233 发表于 2021-2-25 14:59
就是给玩家发送五次title,显示的内容是54321倒数
- new BukkitRunnable() {
- int i = 5;
- @Override
- public void run() {
- player.sendTitle(i + "", "", 5, 10, 5);
- if (i-- == 0) {
- this.cancel();
- }
- }
- }.runTaskTimer(Main.plugin, 20, 20);