package pl.tinlink.rsutils.messager; import java.util.List; import java.util.Random; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; public class Messager implements Runnable { FileConfiguration config; public static int last = -1; public Messager(FileConfiguration config){ this.config = config; } @Override public void run() { String format = config.getString("messager.chatformat"); Random random = new Random(); List messages = config.getStringList("messager.messages"); int rand; if(messages.size() == 1){ last = 0; rand = 0; } else { do { rand = random.nextInt(messages.size()); } while(rand == last); last = rand; } String message = messages.get(rand); String all = ChatColor.translateAlternateColorCodes('&', format.replaceAll("%msg", message)); String[] ms = all.split("%n"); for(Player player : Bukkit.getOnlinePlayers()){ for(String s: ms){ player.sendMessage(s); } } } }