Skocz do zawartości
  • 0

Replace w messageu


JanekMaSkrypta_

Pytanie

Witam powie mi ktos czm mi sie nic nie replacuje w tym kodzie?:

		if(cmd.getName().equalsIgnoreCase("sponsor")){
			String spon = getConfig().getString("SPONSOR");
			String gracz = p.getName();
			spon.replaceAll("{NIC}", "&7");
			spon.replaceAll("&", "§");
			spon.replaceAll("{GRACZ}", gracz);
			p.sendMessage(spon);

 

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

a po co używasz regexa? użyj normlanej metody .replace, a tak to string jest immutable, więc jak robisz str.replace(...) to powstaje nowy String, a stary zostaje bez zmian, musisz więcej przypisać to znowu do zmiennej, tak jak dałem w przykładzie niżej.

A do tego do poprawienia kolorków jest specjalna metoda: 

        String msg = "&7...";
        msg = ChatColor.translateAlternateColorCodes('&', msg); // i wynik tej meotdy znowu ląduje w "msg"

 

Odnośnik do komentarza
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ę...