geforkt von Mirrors/Paper
094bb03a37
- Lots of itemstack cloning removed. Only clone if the item is actually moved - Return true when a plugin cancels inventory move item event instead of false, as false causes pulls to cycle through all items. However, pushes do not exhibit the same behavior, so this is not something plugins could of been relying on. - Add option (Default on) to cooldown hoppers when they fail to move an item due to full inventory - Skip subsequent InventoryMoveItemEvents if a plugin does not use the item after first event fire for an iteration
28 Zeilen
1.3 KiB
Diff
28 Zeilen
1.3 KiB
Diff
From 71992d13aa8e1c501cbef940dba3c689298668d0 Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Wed, 21 Sep 2016 23:54:20 -0400
|
|
Subject: [PATCH] Raise string limit for packet serialization
|
|
|
|
The default limit is possible to hit with 50 page books with color codes, causing clients to disconnect.
|
|
|
|
Bump the limit up a hair to above currently seen sizes.
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PacketDataSerializer.java b/src/main/java/net/minecraft/server/PacketDataSerializer.java
|
|
index a8fc7e431..c1273e988 100644
|
|
--- a/src/main/java/net/minecraft/server/PacketDataSerializer.java
|
|
+++ b/src/main/java/net/minecraft/server/PacketDataSerializer.java
|
|
@@ -300,8 +300,8 @@ public class PacketDataSerializer extends ByteBuf {
|
|
public PacketDataSerializer a(String s) {
|
|
byte[] abyte = s.getBytes(StandardCharsets.UTF_8);
|
|
|
|
- if (abyte.length > 32767) {
|
|
- throw new EncoderException("String too big (was " + abyte.length + " bytes encoded, max " + 32767 + ")");
|
|
+ if (abyte.length > 44767) { // Paper - raise limit a bit more as normal means can trigger this
|
|
+ throw new EncoderException("String too big (was " + s.length() + " bytes encoded, max " + 44767 + ")"); // Paper
|
|
} else {
|
|
this.d(abyte.length);
|
|
this.writeBytes(abyte);
|
|
--
|
|
2.16.1
|
|
|