diff --git a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v388/BedrockCodecHelper_v388.java b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v388/BedrockCodecHelper_v388.java index 236c9ea96..cb3eb21b0 100644 --- a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v388/BedrockCodecHelper_v388.java +++ b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v388/BedrockCodecHelper_v388.java @@ -77,7 +77,7 @@ public void writeSkin(ByteBuf buffer, SerializedSkin skin) { @Override public AnimationData readAnimationData(ByteBuf buffer) { - ImageData image = this.readImage(buffer, ImageData.SKIN_128_128_SIZE); + ImageData image = this.readImage(buffer, ImageData.ANIMATION_SIZE); AnimatedTextureType type = TEXTURE_TYPES[buffer.readIntLE()]; float frames = buffer.readFloatLE(); return new AnimationData(image, type, frames); diff --git a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v419/BedrockCodecHelper_v419.java b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v419/BedrockCodecHelper_v419.java index fa19b1d33..a4a816cc0 100644 --- a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v419/BedrockCodecHelper_v419.java +++ b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v419/BedrockCodecHelper_v419.java @@ -46,7 +46,7 @@ public void writeExperiments(ByteBuf buffer, List experiments) { @Override public AnimationData readAnimationData(ByteBuf buffer) { - ImageData image = this.readImage(buffer, ImageData.SKIN_128_128_SIZE); + ImageData image = this.readImage(buffer, ImageData.ANIMATION_SIZE); AnimatedTextureType textureType = TEXTURE_TYPES[buffer.readIntLE()]; float frames = buffer.readFloatLE(); AnimationExpressionType expressionType = EXPRESSION_TYPES[buffer.readIntLE()]; diff --git a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/EncodingSettings.java b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/EncodingSettings.java index c8b15fe54..b7d4f63cc 100644 --- a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/EncodingSettings.java +++ b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/EncodingSettings.java @@ -32,7 +32,7 @@ public class EncodingSettings { .maxByteArraySize(1024 * 1024 * 20) // 20MB .maxNetworkNBTSize(1024 * 1024 * 10) // 10MB .maxItemNBTSize(1024 * 1024 * 5) // 5MB - .maxStringLength(1024 * 1024) // 1MB + .maxStringLength(1024 * 1024 * 2) // 2MB .build(); /** diff --git a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/skin/ImageData.java b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/skin/ImageData.java index 0c5737304..1836fd4ff 100644 --- a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/skin/ImageData.java +++ b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/skin/ImageData.java @@ -21,6 +21,7 @@ public class ImageData { public static final int SKIN_128_64_SIZE = 128 * 64 * PIXEL_SIZE; public static final int SKIN_128_128_SIZE = 128 * 128 * PIXEL_SIZE; public static final int SKIN_PERSONA_SIZE = 256 * 256 * PIXEL_SIZE; + public static final int ANIMATION_SIZE = 1024 * 1024; // 1 MB private final int width; private final int height;