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("@%$#~&I")).runTaskTimer(plugin, 20, 20);