Quote Originariamente inviata da andbin Visualizza il messaggio
Di una cosa sono sicuro (e confermo quanto detto da minomic): l'uso di replace, cioè la tua riga

message = message.replace("parolaccia", "p********a");

è tecnicamente assolutamente corretta e non fa una "piega". E non avrei dubbi sul fatto che se tu verifichi in debug o stampi message, dopo il replace, in 'message' ogni occorrenza di "parolaccia" è sostituita.

Su un'altra cosa invece ho molti dubbi e dovresti verificare bene tu. Sei sicuro che è corretto/sufficiente cambiare il message nell'oggetto evento AsyncPlayerChatEvent??
Generalmente gli oggetti di evento sono creati al volo dal framework/libreria che li emette e servono giusto solo per notificare altre parti del programma. Non è affatto detto che poi il framework/libreria usi lo "stato" (alterato da te) di tale evento per i suoi scopi!
Ti è chiara la questione/dubbio? Verifica.
AsyncPlayerChatEvent

serve per richiamare la classe chat del player