Skip to content

Commit 39b203b

Browse files
author
tonimatasdev
committed
Backport 1.20.1
1 parent 8a5b1a3 commit 39b203b

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed
Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,31 @@
11
package dev.tonimatas.packetfixer.mixins;
22

3-
import dev.tonimatas.packetfixer.util.Config;
3+
import io.netty.buffer.ByteBuf;
4+
import io.netty.channel.ChannelHandlerContext;
45
import net.minecraft.network.NettyVarint21FrameDecoder;
6+
import net.minecraft.network.PacketBuffer;
57
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.Unique;
9+
import org.spongepowered.asm.mixin.injection.At;
610
import org.spongepowered.asm.mixin.injection.Constant;
11+
import org.spongepowered.asm.mixin.injection.Inject;
712
import org.spongepowered.asm.mixin.injection.ModifyConstant;
13+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
814

9-
@Mixin(NettyVarint21FrameDecoder.class)
15+
import java.util.List;
16+
17+
@Mixin(value = NettyVarint21FrameDecoder.class, priority = 1001)
1018
public abstract class Varint21FrameDecoderMixin {
19+
@Unique
20+
private int packetFixer$varInt21Size = 10;
21+
22+
@Inject(method = "decode", at = @At("HEAD"))
23+
private void decode(ChannelHandlerContext channelHandlerContext, ByteBuf byteBuf, List<Object> list, CallbackInfo ci) {
24+
packetFixer$varInt21Size = PacketBuffer.getVarIntSize(byteBuf.readableBytes()) + 2;
25+
}
26+
1127
@ModifyConstant(method = "decode", constant = @Constant(intValue = 3))
12-
private int newSize(int value) {
13-
return Config.getVarInt21Size();
28+
private int newSize(int constant) {
29+
return packetFixer$varInt21Size;
1430
}
15-
}
31+
}

0 commit comments

Comments
 (0)