Skip to content

Commit b3ee4d4

Browse files
author
TonimatasDEV
committed
1.20.1
1 parent db758b8 commit b3ee4d4

6 files changed

+42
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
package net.tonimatasdev.packetfixerfabric.mixin;
22

33

4-
import net.minecraft.network.packet.c2s.common.CustomPayloadC2SPacket;
4+
import net.minecraft.network.packet.c2s.play.CustomPayloadC2SPacket;
55
import org.spongepowered.asm.mixin.Mixin;
66
import org.spongepowered.asm.mixin.injection.Constant;
77
import org.spongepowered.asm.mixin.injection.ModifyConstant;
88

99
@Mixin(value = CustomPayloadC2SPacket.class, priority = 9999)
1010
public class CustomPayloadC2SPacketMixin {
11-
@ModifyConstant(method = "readUnknownPayload", constant = @Constant(intValue = 32767))
11+
// <= 1.20.1
12+
@ModifyConstant(method = "<init>(Lnet/minecraft/network/PacketByteBuf;)V", constant = @Constant(intValue = 32767))
1213
private static int newSize(int value) {
1314
return Integer.MAX_VALUE;
1415
}
16+
17+
// 1.20.2
18+
//@ModifyConstant(method = "readUnknownPayload", constant = @Constant(intValue = 32767))
19+
//private static int newSize(int value) {
20+
// return Integer.MAX_VALUE;
21+
//}
1522
}
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package net.tonimatasdev.packetfixerfabric.mixin;
22

3-
import net.minecraft.network.packet.s2c.common.CustomPayloadS2CPacket;
3+
import net.minecraft.network.packet.s2c.play.CustomPayloadS2CPacket;
44
import org.spongepowered.asm.mixin.Mixin;
55
import org.spongepowered.asm.mixin.injection.Constant;
66
import org.spongepowered.asm.mixin.injection.ModifyConstant;
77

88
@Mixin(value = CustomPayloadS2CPacket.class, priority = 9999)
99
public class CustomPayloadS2CPacketMixin {
10-
@ModifyConstant(method = "readUnknownPayload", constant = @Constant(intValue = 1048576))
10+
// <= 1.20.1
11+
@ModifyConstant(method = "<init>*", constant = @Constant(intValue = 1048576))
1112
private static int newSize(int value) {
1213
return Integer.MAX_VALUE;
1314
}
15+
16+
// 1.20.2
17+
//@ModifyConstant(method = "readUnknownPayload", constant = @Constant(intValue = 1048576))
18+
//private static int newSize(int value) {
19+
// return Integer.MAX_VALUE;
20+
//}
1421
}

fabric/src/main/java/net/tonimatasdev/packetfixerfabric/mixin/LoginQueryRequestS2CPacketMixin.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,15 @@
77

88
@Mixin(value = LoginQueryRequestS2CPacket.class, priority = 9999)
99
public class LoginQueryRequestS2CPacketMixin {
10-
@ModifyConstant(method = "readUnknownPayload", constant = @Constant(intValue = 1048576))
10+
// <= 1.20.1
11+
@ModifyConstant(method = "<init>(Lnet/minecraft/network/PacketByteBuf;)V", constant = @Constant(intValue = 1048576))
1112
private static int newSize(int value) {
1213
return Integer.MAX_VALUE;
1314
}
15+
16+
// 1.20.2
17+
//@ModifyConstant(method = "readUnknownPayload", constant = @Constant(intValue = 1048576))
18+
//private static int newSize(int value) {
19+
// return Integer.MAX_VALUE;
20+
//}
1421
}
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
package net.tonimatasdev.packetfixerfabric.mixin;
22

3+
import net.minecraft.network.PacketByteBuf;
34
import net.minecraft.network.packet.c2s.login.LoginQueryResponseC2SPacket;
45
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.injection.At;
57
import org.spongepowered.asm.mixin.injection.Constant;
68
import org.spongepowered.asm.mixin.injection.ModifyConstant;
9+
import org.spongepowered.asm.mixin.injection.ModifyVariable;
710

811
@Mixin(value = LoginQueryResponseC2SPacket.class, priority = 9999)
912
public class LoginQueryResponseC2SPacketMixin {
10-
@ModifyConstant(method = "getVanillaPayload", constant = @Constant(intValue = 1048576))
11-
private static int newSize(int value) {
12-
return Integer.MAX_VALUE;
13+
// <= 1.20.1
14+
@ModifyVariable(method = "<init>(Lnet/minecraft/network/PacketByteBuf;)V", at = @At(value = "INVOKE_ASSIGN", target = "Lnet/minecraft/network/PacketByteBuf;readNullable(Lnet/minecraft/network/PacketByteBuf$PacketReader;)Ljava/lang/Object;"), index = 1, argsOnly = true)
15+
private PacketByteBuf redirectReadNullable(PacketByteBuf value) {
16+
return new PacketByteBuf(value.readBytes(value.readableBytes()));
1317
}
18+
19+
20+
// 1.20.2
21+
//@ModifyConstant(method = "getVanillaPayload", constant = @Constant(intValue = 1048576))
22+
//private static int newSize(int value) {
23+
// return Integer.MAX_VALUE;
24+
//}
1425
}

fabric/src/main/java/net/tonimatasdev/packetfixerfabric/mixin/PacketEncoderMixin.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package net.tonimatasdev.packetfixerfabric.mixin;
22

3-
import net.minecraft.network.handler.PacketEncoder;
3+
import net.minecraft.network.PacketEncoder;
44
import org.spongepowered.asm.mixin.Mixin;
55
import org.spongepowered.asm.mixin.injection.Constant;
66
import org.spongepowered.asm.mixin.injection.ModifyConstant;

fabric/src/main/java/net/tonimatasdev/packetfixerfabric/mixin/PacketInflaterMixin.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package net.tonimatasdev.packetfixerfabric.mixin;
22

3-
import net.minecraft.network.handler.PacketInflater;
3+
import net.minecraft.network.PacketInflater;
44
import org.spongepowered.asm.mixin.Mixin;
55
import org.spongepowered.asm.mixin.injection.Constant;
66
import org.spongepowered.asm.mixin.injection.ModifyConstant;

0 commit comments

Comments
 (0)