diff --git a/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java b/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java index db94ab8d..206e7921 100644 --- a/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java +++ b/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java @@ -242,13 +242,12 @@ public final class GamePacketBuilder { buffer.setByte(bytePos++, tmp); numBits -= bitOffset; } + int tmp = buffer.getByte(bytePos); if (numBits == bitOffset) { - int tmp = buffer.getByte(bytePos); tmp &= ~DataConstants.BIT_MASK[bitOffset]; tmp |= value & DataConstants.BIT_MASK[bitOffset]; buffer.setByte(bytePos, tmp); } else { - int tmp = buffer.getByte(bytePos); tmp &= ~(DataConstants.BIT_MASK[numBits] << bitOffset - numBits); tmp |= (value & DataConstants.BIT_MASK[numBits]) << bitOffset - numBits; buffer.setByte(bytePos, tmp);