ramon-bernardo Postado Agosto 21, 2018 Denunciar Compartilhar Postado Agosto 21, 2018 Como eu simplifico um schedule como este ? ._. esse é um exemplo, se eu for fazer do jeito que eu quero, vai ter umas 1000 linha ._. Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " O", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI B", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BE", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BEM", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BEM V", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BEM VI", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BEM VIN", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BEM VIND", 0, 1, 0); Bukkit.getScheduler().scheduleAsyncDelayedTask(instance, new Runnable(){ @Override public void run() { a.enviarTitle(p, "", " OI BEM VINDO", 0, 1, 0); } }, 2); } }, 2); } }, 2); } }, 2); } }, 2); } }, 2); } }, 2); } }, 2); } }, 2); } }, 2); Link para o comentário Compartilhar em outros sites More sharing options...
Vitor Paulo Postado Agosto 21, 2018 Denunciar Compartilhar Postado Agosto 21, 2018 O que você ta tentando fazer? :pensando: 1 Link para o comentário Compartilhar em outros sites More sharing options...
ramon-bernardo Postado Agosto 21, 2018 Autor Denunciar Compartilhar Postado Agosto 21, 2018 16 minutos atrás, vitorblog disse: O que você ta tentando fazer? :pensando: Isso: Link para o comentário Compartilhar em outros sites More sharing options...
Vitor Paulo Postado Agosto 21, 2018 Denunciar Compartilhar Postado Agosto 21, 2018 Testa isso aqui: new BukkitRunnable(){ String texto = "Bem vindo"; int i = 0; @Override public void run() { String format = texto.replace(texto.substring(i), ""); a.enviarTitle(p, "", texto, 0, 1, 0); i++; } }.runTaskTimer(seuPl, 20L, 20L); 1 Link para o comentário Compartilhar em outros sites More sharing options...
ramon-bernardo Postado Agosto 21, 2018 Autor Denunciar Compartilhar Postado Agosto 21, 2018 (editado) 10 minutos atrás, vitorblog disse: Testa isso aqui: new BukkitRunnable(){ String texto = "Bem vindo"; int i = 0; @Override public void run() { String format = texto.replace(texto.substring(i), ""); a.enviarTitle(p, "", texto, 0, 1, 0); i++; } }.runTaskTimer(seuPl, 20L, 20L); Deu certo, único erro ai foi: esquecer de adicionar o string format na msg kkkk :3 Como eu cancelo essa task depois de terminar? http://prntscr.com/klc1d5 Editado Agosto 21, 2018 por Mounton Link para o comentário Compartilhar em outros sites More sharing options...
Vitor Paulo Postado Agosto 21, 2018 Denunciar Compartilhar Postado Agosto 21, 2018 19 minutos atrás, Mounton disse: Deu certo, único erro ai foi: esquecer de adicionar o string format na msg kkkk :3 Como eu cancelo essa task depois de terminar? http://prntscr.com/klc1d5 pra cancelar basta botar "this.cancel()" dentro do run se eu não me engano bota um if pra verificar se i > -1 1 Link para o comentário Compartilhar em outros sites More sharing options...
ramon-bernardo Postado Agosto 21, 2018 Autor Denunciar Compartilhar Postado Agosto 21, 2018 15 minutos atrás, vitorblog disse: pra cancelar basta botar "this.cancel()" dentro do run se eu não me engano bota um if pra verificar se i > -1 Bom, único jeito que eu consegui foi: Contei quantos caracteres tinha a minha msg, ai coloquei assim if(i <= 9) { String format = texto.replace(texto.substring(i), ""); a.enviarTitle(p, "", format, 0, 1, 0); i++; }else { this.cancel(); } ai quando chega em 9, ele para ._. Consegue imaginar outra forma? eu pensei em conta o "texto", mas não pensei em como retornar ele ._. Link para o comentário Compartilhar em outros sites More sharing options...
bieel1503 Postado Agosto 21, 2018 Denunciar Compartilhar Postado Agosto 21, 2018 Faz assim: new BukkitRunnable(){ String message = "Yep, assim mesmo."; int count = 1; public void run(){ if(count != message.length()+1){ a.enviarTitle(p, "", message.substring(0,count), 0, 1, 0); count++; }else{ cancel(); } } }.runTaskTimer(plugin, 20, 10); Link para o comentário Compartilhar em outros sites More sharing options...
InVinicius Postado Dezembro 22, 2018 Denunciar Compartilhar Postado Dezembro 22, 2018 Sua dúvida foi marcada como resolvida pela nossa equipe. Caso sua dúvida não tenha sido sanada, crie outro tópico. OBS: Essa mensagem é automática Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados