File tree Expand file tree Collapse file tree 5 files changed +73
-3
lines changed
java/net/aspw/viaforgeplus
injection/forge/mixins/packets Expand file tree Collapse file tree 5 files changed +73
-3
lines changed Original file line number Diff line number Diff line change @@ -19,8 +19,8 @@ okhttp_version=4.9.1
1919snake_yml_version =2.2
2020slf4j_version =2.0.12
2121
22- viaversion_version =4.10.2
23- viabackwards_version =4.10.2
22+ viaversion_version =4.10.3-SNAPSHOT
23+ viabackwards_version =4.10.3-SNAPSHOT
2424viarewind_version =3.1.2
2525vialoader_version =2.2.14-SNAPSHOT
2626vialegacy_version =2.2.23-SNAPSHOT
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ import net.aspw.viaforgeplus.network.APIConnecter
1010
1111object ProtocolInject {
1212
13- const val modVersion = " 1.0.5 "
13+ const val modVersion = " 1.0.6 "
1414
1515 lateinit var eventManager: EventManager
1616
Original file line number Diff line number Diff line change 1+ package net .aspw .viaforgeplus .injection .forge .mixins .packets ;
2+
3+ import net .aspw .viaforgeplus .api .ProtocolFixer ;
4+ import net .minecraft .network .PacketBuffer ;
5+ import net .minecraft .network .play .client .C0FPacketConfirmTransaction ;
6+ import org .spongepowered .asm .mixin .Mixin ;
7+ import org .spongepowered .asm .mixin .Overwrite ;
8+ import org .spongepowered .asm .mixin .Shadow ;
9+
10+ @ Mixin (C0FPacketConfirmTransaction .class )
11+ public class MixinC0FPacketConfirmTransaction {
12+
13+ @ Shadow
14+ private int windowId ;
15+ @ Shadow
16+ private short uid ;
17+ @ Shadow
18+ private boolean accepted ;
19+
20+ /**
21+ * @author FlorianMichael
22+ * @reason 1.17+ Transaction Fix
23+ */
24+ @ Overwrite
25+ public void writePacketData (PacketBuffer buf ) {
26+ if (ProtocolFixer .newerThanOrEqualsTo1_17 ())
27+ buf .writeInt (this .windowId );
28+ else {
29+ buf .writeByte (this .windowId );
30+ buf .writeShort (this .uid );
31+ buf .writeByte (this .accepted ? 1 : 0 );
32+ }
33+ }
34+ }
Original file line number Diff line number Diff line change 1+ package net .aspw .viaforgeplus .injection .forge .mixins .packets ;
2+
3+ import net .aspw .viaforgeplus .api .ProtocolFixer ;
4+ import net .minecraft .network .PacketBuffer ;
5+ import net .minecraft .network .play .server .S32PacketConfirmTransaction ;
6+ import org .spongepowered .asm .mixin .Mixin ;
7+ import org .spongepowered .asm .mixin .Overwrite ;
8+ import org .spongepowered .asm .mixin .Shadow ;
9+
10+ @ Mixin (S32PacketConfirmTransaction .class )
11+ public class MixinS32PacketConfirmTransaction {
12+
13+ @ Shadow
14+ private int windowId ;
15+ @ Shadow
16+ private short actionNumber ;
17+ @ Shadow
18+ private boolean field_148893_c ;
19+
20+ /**
21+ * @author FlorianMichael
22+ * @reason 1.17+ Transaction Fix
23+ */
24+ @ Overwrite
25+ public void readPacketData (PacketBuffer buf ) {
26+ if (ProtocolFixer .newerThanOrEqualsTo1_17 ())
27+ this .windowId = buf .readInt ();
28+ else {
29+ this .windowId = buf .readUnsignedByte ();
30+ this .actionNumber = buf .readShort ();
31+ this .field_148893_c = buf .readBoolean ();
32+ }
33+ }
34+ }
Original file line number Diff line number Diff line change 2020 " network.MixinNetworkManager" ,
2121 " network.MixinNetworkManager$5" ,
2222 " network.MixinServerData" ,
23+ " packets.MixinC0FPacketConfirmTransaction" ,
2324 " packets.MixinC00Handshake" ,
25+ " packets.MixinS32PacketConfirmTransaction" ,
2426 " render.MixinEntityRenderer" ,
2527 " render.MixinLayerArmorBase" ,
2628 " render.MixinModelBiped"
You can’t perform that action at this time.
0 commit comments