public String filterIRC(String message) { if (!enabled) return message; for (CensoredWord filter : filterList) { Matcher m = filter.pattern.matcher(message); if (m.find()) { if (filter.blank == null) filter.blank = Strings.repeat(censorSymbol, m.end() - m.start()); message = m.replaceAll(filter.blank); } } return message; }
public String filter(EntityPlayerMP player, String message) { if (!enabled) return message; for (CensoredWord filter : filterList) { Matcher m = filter.pattern.matcher(message); if (m.find()) { if (filter.blank == null) filter.blank = Strings.repeat(censorSymbol, m.end() - m.start()); message = m.replaceAll(filter.blank); if (censorSlap != 0) player.attackEntityFrom(DamageSource.generic, censorSlap); } } return message; }