From a608e1f08cddd821cc58f5985ecf581e63efee4b Mon Sep 17 00:00:00 2001 From: Zach Brown <1254957+zachbr@users.noreply.github.com> Date: Thu, 3 Jul 2014 00:57:36 -0500 Subject: [PATCH] Configurable interaction limit restriction --- ...urable-interaction-limit-restriction.patch | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 CraftBukkit-Patches/0022-Configurable-interaction-limit-restriction.patch diff --git a/CraftBukkit-Patches/0022-Configurable-interaction-limit-restriction.patch b/CraftBukkit-Patches/0022-Configurable-interaction-limit-restriction.patch new file mode 100644 index 00000000000..981ee46f4af --- /dev/null +++ b/CraftBukkit-Patches/0022-Configurable-interaction-limit-restriction.patch @@ -0,0 +1,44 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Zach Brown <1254957+zachbr@users.noreply.github.com> +Date: Thu, 3 Jul 2014 00:53:47 -0500 +Subject: [PATCH] Configurable interaction limit restriction + + +diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/net/minecraft/server/PlayerConnection.java ++++ b/src/main/java/net/minecraft/server/PlayerConnection.java +@@ -0,0 +0,0 @@ import org.bukkit.inventory.InventoryView; + import org.bukkit.util.NumberConversions; + // CraftBukkit end + ++import org.github.paperspigot.PaperSpigotConfig; // PaperSpigot ++ + public class PlayerConnection implements PacketPlayInListener { + + private static final Logger c = LogManager.getLogger(); +@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketPlayInListener { + + public void a(PacketPlayInBlockPlace packetplayinblockplace) { + boolean throttled = false; +- if (lastPlace != -1 && MinecraftServer.currentTick - lastPlace < 2) { ++ if (lastPlace != -1 && MinecraftServer.currentTick - lastPlace < PaperSpigotConfig.interactLimit) { // PaperSpigot - Configurable interaction limit restriction + throttled = true; + } else + { +diff --git a/src/main/java/org/github/paperspigot/PaperSpigotConfig.java b/src/main/java/org/github/paperspigot/PaperSpigotConfig.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/org/github/paperspigot/PaperSpigotConfig.java ++++ b/src/main/java/org/github/paperspigot/PaperSpigotConfig.java +@@ -0,0 +0,0 @@ public class PaperSpigotConfig + Bukkit.getLogger().log( Level.INFO, "Disabling async plugin bad ju-ju catcher, this might be bad depending on your plugins" ); + } + } ++ ++ public static int interactLimit; ++ private static void interactLimit() ++ { ++ interactLimit = getInt( "settings.player-interaction-limit", 2 ); ++ } + } +-- \ No newline at end of file