From 7228b28a1a22f4a0a685f6dfc25c90168709b638 Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 2 Jan 2017 02:09:31 -0500 Subject: [PATCH] MC-111699: Ignore Improper Anvil Item Name Packets The client is improperly sending Item Name Packets to the server BEFORE the click event. This causes the server to reset before the click event is processed This breaks the ability to rename more than 1 item at a time. See: https://bugs.mojang.com/browse/MC-111699 --- ...ore-Improper-Anvil-Item-Name-Packets.patch | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Spigot-Server-Patches/MC-111699-Ignore-Improper-Anvil-Item-Name-Packets.patch diff --git a/Spigot-Server-Patches/MC-111699-Ignore-Improper-Anvil-Item-Name-Packets.patch b/Spigot-Server-Patches/MC-111699-Ignore-Improper-Anvil-Item-Name-Packets.patch new file mode 100644 index 0000000000..f2d62b6c79 --- /dev/null +++ b/Spigot-Server-Patches/MC-111699-Ignore-Improper-Anvil-Item-Name-Packets.patch @@ -0,0 +1,26 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Aikar +Date: Mon, 2 Jan 2017 02:07:24 -0500 +Subject: [PATCH] MC-111699: Ignore Improper Anvil Item Name Packets + +The client is improperly sending Item Name Packets to the server BEFORE +the click event. This causes the server to reset before the click event is processed + +This breaks the ability to rename more than 1 item at a time. + +See: https://bugs.mojang.com/browse/MC-111699 + +diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java +index 9f721d88c..3730af8df 100644 +--- a/src/main/java/net/minecraft/server/PlayerConnection.java ++++ b/src/main/java/net/minecraft/server/PlayerConnection.java +@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable { + String s4 = SharedConstants.a(packetplayincustompayload.b().e(32767)); + + if (s4.length() <= 30) { +- containeranvil.a(s4); ++ if (!s4.isEmpty() || containeranvil.getSlot(2).getItem().isEmpty()) containeranvil.a(s4); // Paper - Hack Fix for MC-111699 + } + } else { + containeranvil.a(""); +-- \ No newline at end of file