From 87f37067365c6fbcaee124db3bf628f6f4d747ed Mon Sep 17 00:00:00 2001 From: md_5 Date: Wed, 12 Feb 2014 19:51:43 +1100 Subject: [PATCH] Cap VarInt down to 4 bytes. Early Mojang implementations used 32 BYTES, then they changed it to 5 BYTES. I think they mean 4 BYTES = 32 BITS. --- .../src/main/java/net/md_5/bungee/protocol/DefinedPacket.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java b/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java index 2bb5068e..2589decb 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java @@ -78,7 +78,7 @@ public abstract class DefinedPacket out |= ( in & 0x7F ) << ( bytes++ * 7 ); - if ( bytes > 32 ) + if ( bytes > 4 ) { throw new RuntimeException( "VarInt too big" ); }