if (!Chat.chat) {
}
?
Do tego:
bukkit ma swoja metode od kolorowania wiadomosci: ChatColor.translateAlternateColorCodes('&', text);
No i oczywiscie warto tez wspomniec ze nowe linie mozesz tworzyc w zwyklym stringu uzywajac "\n" (no i mozna tez innymi sposobami, ale teraz nie bede tlumaczyl), i wtedy mozesz wyslac po prostu jeden string wygladajacy mniej wiecej tak:
my-message: "first line \n second line"
a wiadomosc bedzie wygladac tak:
first line
second line
oraz:
mozesz to zastapic w prosty sposob:
for (int i = 0; i < 101; i++) {
//czyszczenie czatu
}
+ bukkit.broadcast bedzie ci spamilo w konsoli oraz logach, slaby pomysl
no i oczywiscie wspomne o tym ze zamiast wykonywac 100 razy metode dla jednego gracza [czyli byloby to np. 1000 metod jak byloby 10 graczy (chyba)], to mozesz wyslac po prostu ogromny znak do kazdego gracza, ktory zastapi wykonywanie tej petli.
private char[] chars;
protected void init() {
Arrays.fill(chars = new char[7680], ' ');
}
no i wysylasz uzywajac:
player.sendMessage(String.valueOf(this.chars));
(ogolnie to slaba nazwa dla takiego fielda, zmien sobie) - no i oczywiscie ten pomysl nie jest moj, ktos gdzies to pisal kiedys na discordach i po prostu podczas nauki podlapalem to.