spigot/CraftBukkit-Patches/0050-Spam-Filter-Exclusions.patch

62 lines
2.4 KiB
Diff
Raw Normal View History

2019-07-20 09:00:00 +10:00
From a43580c2368b0a3c8b142e76a22e4d910234d2f3 Mon Sep 17 00:00:00 2001
2014-04-12 14:18:37 +10:00
From: md_5 <md_5@live.com.au>
Date: Sat, 8 Feb 2014 08:13:40 +0000
Subject: [PATCH] Spam Filter Exclusions
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
2019-07-20 09:00:00 +10:00
index 9d4987b3d..f1aa3d539 100644
2014-04-12 14:18:37 +10:00
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
2019-07-20 09:00:00 +10:00
@@ -1484,9 +1484,20 @@ public class PlayerConnection implements PacketListenerPlayIn {
2018-07-15 10:00:00 +10:00
this.minecraftServer.getPlayerList().sendMessage(chatmessage, false);
2014-04-12 14:18:37 +10:00
}
+ // Spigot start - spam exclusions
2014-04-12 14:18:37 +10:00
+ boolean counted = true;
+ for ( String exclude : org.spigotmc.SpigotConfig.spamExclusions )
+ {
+ if ( exclude != null && s.startsWith( exclude ) )
+ {
+ counted = false;
+ break;
+ }
+ }
+ // Spigot end
2014-04-12 14:18:37 +10:00
// CraftBukkit start - replaced with thread safe throttle
// this.chatThrottle += 20;
- if (chatSpamField.addAndGet(this, 20) > 200 && !this.minecraftServer.getPlayerList().isOp(this.player.getProfile())) {
+ if (counted && chatSpamField.addAndGet(this, 20) > 200 && !this.minecraftServer.getPlayerList().isOp(this.player.getProfile())) { // Spigot
if (!isSync) {
2014-04-12 14:18:37 +10:00
Waitable waitable = new Waitable() {
@Override
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 67de9e23d..5e0fa6b89 100644
2014-04-12 14:18:37 +10:00
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -6,6 +6,7 @@ import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
2018-12-28 10:22:10 +11:00
@@ -289,4 +290,13 @@ public class SpigotConfig
2014-04-12 14:18:37 +10:00
{
playerShuffle = getInt( "settings.player-shuffle", 0 );
}
+
+ public static List<String> spamExclusions;
+ private static void spamExclusions()
+ {
+ spamExclusions = getList( "commands.spam-exclusions", Arrays.asList( new String[]
+ {
+ "/skill"
+ } ) );
+ }
}
--
2019-04-23 09:33:25 +10:00
2.20.1
2014-04-12 14:18:37 +10:00