Dery Postado Março 12, 2015 Denunciar Compartilhar Postado Março 12, 2015 Como faço para aparecer as mensagens de uma stringlist da config uma por uma? Tipo, coloco lá na config: Por favor, registre-se ou entre para visualizar isso. Aí apareceria "Oi" e depois de um tempo apareceria "Como vai voce", sei que teria de usar o Scheduler... Seria tipo o AutoMessage... Não, não estou fazendo um auto message Link para o comentário Compartilhar em outros sites More sharing options...
dodocarlos Postado Março 12, 2015 Denunciar Compartilhar Postado Março 12, 2015 Por favor, registre-se ou entre para visualizar isso. for(String msg : getConfig().getStringList("blabla")){ Bukkit.broadcastMessage(msg); } Link para o comentário Compartilhar em outros sites More sharing options...
Dery Postado Março 12, 2015 Autor Denunciar Compartilhar Postado Março 12, 2015 Por favor, registre-se ou entre para visualizar isso. Mas é para aparecer uma por uma, tipo o Auto Message Link para o comentário Compartilhar em outros sites More sharing options...
Herobrinedobem Postado Março 12, 2015 Denunciar Compartilhar Postado Março 12, 2015 Defina as variáveis: ArrayList<String> mensagens = new ArrayList<String>(); int atual = 0; Coloque isso no onEnable(): for(String s : getConfig().getStringList("Mensagens")){ mensagens.add(s); } Crie um scheduler: Scheduler scheduler = getServer().getScheduler(); scheduler.scheduleSyncRepeatingTask(this, new Runnable() { @Override public void run() { if(atual <= mensagens.lengt){ atual++; getServer().broadcastMessage(mensagens.get(atual)); }else{ atual = 0; } } }, 0, tempoEntreCadaMensagem * 20L); Link para o comentário Compartilhar em outros sites More sharing options...
Dery Postado Março 12, 2015 Autor Denunciar Compartilhar Postado Março 12, 2015 (editado) Herobrinedobem, em 12 Mar 2015 - 2:28 PM, disse: Defina as variáveis: ArrayList<String> mensagens = new ArrayList<String>(); int atual = 0; Coloque isso no onEnable(): for(String s : getConfig().getStringList("Mensagens")){ mensagens.add(s); } Crie um scheduler: Scheduler scheduler = getServer().getScheduler(); scheduler.scheduleSyncRepeatingTask(this, new Runnable() { @Override public void run() { if(atual <= mensagens.lengt){ atual++; getServer().broadcastMessage(mensagens.get(atual)); }else{ atual = 0; } } }, 0, tempoEntreCadaMensagem * 20L); Vamo ver aqui né @Edit: Esqueci de dizer que apos aparecer todas as mensagens da StringList elas parem de aparecer... @Edit 2: Nao funcionou... Editado Março 14, 2015 por Dery Link para o comentário Compartilhar em outros sites More sharing options...
Lucca. Postado Abril 16, 2015 Denunciar Compartilhar Postado Abril 16, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dery
Como faço para aparecer as mensagens de uma stringlist da config uma por uma?
Tipo, coloco lá na config:
Por favor, registre-se ou entre para visualizar isso.Aí apareceria "Oi" e depois de um tempo apareceria "Como vai voce", sei que teria de usar o Scheduler...
Seria tipo o AutoMessage...
Não, não estou fazendo um auto message
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados