From 1b689802a43f0274375529a803ec89d546327a9e Mon Sep 17 00:00:00 2001 From: Lex Manos Date: Mon, 8 Jun 2015 16:19:02 -0700 Subject: [PATCH] Limit Sign text to 384 json characters and strip control codes. This is 1.8.7's Sign fix. Thanks Searge. --- .../minecraft/network/NetHandlerPlayServer.java.patch | 2 +- .../play/client/C12PacketUpdateSign.java.patch | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 patches/minecraft/net/minecraft/network/play/client/C12PacketUpdateSign.java.patch diff --git a/patches/minecraft/net/minecraft/network/NetHandlerPlayServer.java.patch b/patches/minecraft/net/minecraft/network/NetHandlerPlayServer.java.patch index d90006391..da6530665 100644 --- a/patches/minecraft/net/minecraft/network/NetHandlerPlayServer.java.patch +++ b/patches/minecraft/net/minecraft/network/NetHandlerPlayServer.java.patch @@ -159,7 +159,7 @@ - System.arraycopy(p_147343_1_.func_180768_b(), 0, tileentitysign.field_145915_a, 0, 4); + IChatComponent[] lines = p_147343_1_.func_180768_b(); //Forge: Prevent client from directly sending commands + for (int x = 0; x < tileentitysign.field_145915_a.length && x < lines.length; x++) -+ tileentitysign.field_145915_a[x] = new ChatComponentText(lines[x].func_150260_c()); ++ tileentitysign.field_145915_a[x] = new ChatComponentText(net.minecraft.util.EnumChatFormatting.func_110646_a(lines[x].func_150260_c())); + tileentitysign.func_70296_d(); worldserver.func_175689_h(blockpos); diff --git a/patches/minecraft/net/minecraft/network/play/client/C12PacketUpdateSign.java.patch b/patches/minecraft/net/minecraft/network/play/client/C12PacketUpdateSign.java.patch new file mode 100644 index 000000000..a10efa861 --- /dev/null +++ b/patches/minecraft/net/minecraft/network/play/client/C12PacketUpdateSign.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft/net/minecraft/network/play/client/C12PacketUpdateSign.java ++++ ../src-work/minecraft/net/minecraft/network/play/client/C12PacketUpdateSign.java +@@ -32,7 +32,7 @@ + + for (int i = 0; i < 4; ++i) + { +- this.field_149590_d[i] = p_148837_1_.func_179258_d(); ++ this.field_149590_d[i] = IChatComponent.Serializer.func_150699_a(p_148837_1_.func_150789_c(384)); + } + } +