コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }