Skocz do zawartości
  • 0

Bukkit broadcastMessage


DreaMPL

Pytanie

Witam. 

Postanowiłem napisać prosty plugin na czyszczenie czatu. Oto jest fragment mojego kodu:

if(args[0].equalsIgnoreCase("clear") || args[0].equalsIgnoreCase("c")){
                    for(int i = 0; i < 150; i++){
                        Bukkit.broadcastMessage(" ");
                    }
                    Bukkit.broadcastMessage("Chat zostal wyczyszczony przez "+p.getName());
                    return true;
                }

Czemu jeśli użyje odpowiedniej komendy to chat zostanie tylko mi wyczyszczony? Żadnym graczom nie wyświetla się nawet komunikat "Chat został wyczyszczony przez ..." ? Gracz musi mieć jakąś dodatkowe uprawnienia, żeby widział takie wiadomości? 

Odnośnik do komentarza
https://skript.pl/temat/28922-bukkit-broadcastmessage/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

tak jak wyżej, spamisz konsole, niepotrzebne logi, do tego zamiast 100 razy powtarzać tą samą metodę wystarczy wysłać raz, ogromny znak.

private final char[] bigMessage = new char[7680];
Arrays.fill(chars, ' ');
player.sendMessage(String.valueOf(bigMessage));

 

Odnośnik do komentarza
https://skript.pl/temat/28922-bukkit-broadcastmessage/#findComment-191044
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...