ChatFilter: Only filters on 2b2t & 9b9t

This commit is contained in:
noil 2021-01-15 22:09:08 -05:00
parent ee4d9db06c
commit a2e8ba70ff
1 changed files with 36 additions and 40 deletions

View File

@ -53,41 +53,53 @@ public final class ChatFilterModule extends Module {
}
}
if (this.death.getValue()) {
if (packet.getChatComponent().getFormattedText().contains("\2474") || packet.getChatComponent().getFormattedText().contains("\247c")) {
event.setCanceled(true);
}
}
if (this.broadcasts.getValue()) {
if (packet.getChatComponent().getFormattedText().startsWith("\2475[SERVER]")) {
event.setCanceled(true);
if (is9b9tOr2b2t) {
if (this.death.getValue()) {
if (packet.getChatComponent().getFormattedText().contains("\2474") || packet.getChatComponent().getFormattedText().contains("\247c")) {
event.setCanceled(true);
}
}
if (is9b9tOr2b2t) {
if (this.broadcasts.getValue()) {
if (packet.getChatComponent().getFormattedText().startsWith("\2475[SERVER]")) {
event.setCanceled(true);
}
if (packet.getChatComponent().getFormattedText().contains("\2472")) {
event.setCanceled(true);
}
}
}
if (this.spam.getValue()) {
final String chat = packet.getChatComponent().getUnformattedText();
if (this.spam.getValue()) {
final String chat = packet.getChatComponent().getUnformattedText();
if (this.cache.size() > 0) {
for (String s : this.cache) {
final double diff = StringUtil.levenshteinDistance(s, chat);
if (this.cache.size() > 0) {
for (String s : this.cache) {
final double diff = StringUtil.levenshteinDistance(s, chat);
if (diff >= 0.75f) {
event.setCanceled(true);
if (diff >= 0.75f) {
event.setCanceled(true);
}
}
}
this.cache.add(chat);
if (this.cache.size() >= 10) {
this.cache.remove(0);
}
}
this.cache.add(chat);
if (this.blue.getValue()) {
if (packet.getChatComponent().getFormattedText().contains(ChatFormatting.BLUE + "")) {
event.setCanceled(true);
}
}
if (this.cache.size() >= 10) {
this.cache.remove(0);
if (this.green.getValue()) {
if (packet.getChatComponent().getFormattedText().contains(ChatFormatting.GREEN + "")) {
event.setCanceled(true);
}
}
}
@ -100,19 +112,15 @@ public final class ChatFilterModule extends Module {
boolean containsUnicode = false;
for (String s : component.getFormattedText().split(" ")) {
String line = "";
StringBuilder line = new StringBuilder();
for (char c : s.toCharArray()) {
if (c >= 0xFEE0) {
c -= 0xFEE0;
containsUnicode = true;
}
line += c;
line.append(c);
}
sb.append(line + " ");
sb.append(line).append(" ");
}
if (containsUnicode) {
@ -120,18 +128,6 @@ public final class ChatFilterModule extends Module {
}
}
}
if (this.blue.getValue()) {
if (packet.getChatComponent().getFormattedText().contains(ChatFormatting.BLUE + "")) {
event.setCanceled(true);
}
}
if (this.green.getValue()) {
if (packet.getChatComponent().getFormattedText().contains(ChatFormatting.GREEN + "")) {
event.setCanceled(true);
}
}
}
}
}