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 000000000..0fbf39856 --- /dev/null +++ b/CraftBukkit-Patches/0022-Configurable-interaction-limit-restriction.patch @@ -0,0 +1,46 @@ +From d734d496e744f843b5980e5a02fae935a9b2c694 Mon Sep 17 00:00:00 2001 +From: Zach Brown +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 1221319..f8967f7 100644 +--- a/src/main/java/net/minecraft/server/PlayerConnection.java ++++ b/src/main/java/net/minecraft/server/PlayerConnection.java +@@ -59,6 +59,8 @@ 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(); +@@ -577,7 +579,7 @@ 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 3131c30..7bda065 100644 +--- a/src/main/java/org/github/paperspigot/PaperSpigotConfig.java ++++ b/src/main/java/org/github/paperspigot/PaperSpigotConfig.java +@@ -129,4 +129,10 @@ 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 ); ++ } + } +-- +1.9.1 +