Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Mensagem StringList


LuizB

Pergunta

8 respostass a esta questão

Posts Recomendados

 

 

maxresdefault.jpg

 

 

 

Fiz uma classe em 10.5 segundos, testa ai, não testei.

 

Java puro

public class MessageBroadcaster extends BukkitRunnable {
  private List<String> messages;
  private int current;

  public MessageBroadcaster(List<String> messages) {
    this.messages = new ArrayList<>(messages); // Pra assegurar que vai ser uma ArrayList pq eu vo acessar pelo index
  }

  @Override
  public void run() {
    if (current >= messages.size()) {
      current = 0;
    }
    Bukkit.broadcastMessage(messages.get(current++));//Já pega e ja incrementa.
  }
}

Guava

public class MessageBroadcaster extends BukkitRunnable {
  private Iterator<String> messages;

  public MessageBroadcaster(List<String> messages) {
    this.messages = Iterables.cycle(messages).iterator();
  }

  @Override
  public void run() {
    Bukkit.broadcastMessage(messages.next());
  }
}
new MessageBroadcaster(getConfig().getStringList("@%&#036;#~&amp;I")).runTaskTimer(plugin, 20, 20);
Editado por leonardosc
Link para o comentário
Compartilhar em outros sites

Como faço pra enviar cada Mensagem Que Esta Na StringList ?

 

A Cada X Minuto Enviar só 1 mensagem, não todas.

 

Igual Aos Plugins de Automensagem

 
LISTA.get(new Random().nextInt(LISTA.size()));
Editado por KickPost™
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...