Skip to content

Commit 7eb9ece

Browse files
committed
dwa
1 parent 43dba01 commit 7eb9ece

File tree

5 files changed

+73
-3
lines changed

5 files changed

+73
-3
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ okhttp_version=4.9.1
1919
snake_yml_version=2.2
2020
slf4j_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
2424
viarewind_version=3.1.2
2525
vialoader_version=2.2.14-SNAPSHOT
2626
vialegacy_version=2.2.23-SNAPSHOT

src/main/java/net/aspw/viaforgeplus/ProtocolInject.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import net.aspw.viaforgeplus.network.APIConnecter
1010

1111
object ProtocolInject {
1212

13-
const val modVersion = "1.0.5"
13+
const val modVersion = "1.0.6"
1414

1515
lateinit var eventManager: EventManager
1616

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

src/main/resources/viaforgeplus.forge.mixins.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
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"

0 commit comments

Comments
 (0)