Skip to content

Commit 9e34b33

Browse files
committed
Update 1.2.13
1 parent d0fddea commit 9e34b33

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

common/src/main/java/com/fox2code/foxloader/loader/transformer/ClientOnlyInventoryTransformer.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,25 @@ private void patchPlayerControllerMP(ClassNode classNode) {
3535
.getMethod(classNode, "clickSlot");
3636
InsnList earlyInject = new InsnList();
3737
LabelNode labelNode = new LabelNode();
38-
earlyInject.insert(new VarInsnNode(ILOAD, 1));
39-
earlyInject.insert(new InsnNode(ICONST_M1));
40-
earlyInject.insert(new JumpInsnNode(IF_ICMPNE, labelNode));
41-
earlyInject.insert(new VarInsnNode(ALOAD, 0));
42-
earlyInject.insert(new VarInsnNode(ILOAD, 1));
43-
earlyInject.insert(new VarInsnNode(ILOAD, 2));
44-
earlyInject.insert(new VarInsnNode(ILOAD, 3));
45-
earlyInject.insert(new VarInsnNode(ILOAD, 4));
46-
earlyInject.insert(new VarInsnNode(ALOAD, 5));
47-
earlyInject.insert(new MethodInsnNode(INVOKESPECIAL,
38+
earlyInject.add(new VarInsnNode(ILOAD, 1));
39+
earlyInject.add(new InsnNode(ICONST_M1));
40+
earlyInject.add(new JumpInsnNode(IF_ICMPNE, labelNode));
41+
earlyInject.add(new VarInsnNode(ALOAD, 0));
42+
earlyInject.add(new VarInsnNode(ILOAD, 1));
43+
earlyInject.add(new VarInsnNode(ILOAD, 2));
44+
earlyInject.add(new VarInsnNode(ILOAD, 3));
45+
earlyInject.add(new VarInsnNode(ILOAD, 4));
46+
earlyInject.add(new VarInsnNode(ALOAD, 5));
47+
earlyInject.add(new MethodInsnNode(INVOKESPECIAL,
4848
"net/minecraft/src/client/player/PlayerController", "clickSlot",
4949
"(IIIILnet/minecraft/src/game/entity/player/EntityPlayer;)Lnet/minecraft/src/game/item/ItemStack;"));
50-
earlyInject.insert(new InsnNode(ARETURN));
51-
earlyInject.insert(labelNode);
52-
sendClickSlot.instructions.insert(earlyInject);
50+
earlyInject.add(new InsnNode(ARETURN));
51+
earlyInject.add(labelNode);
52+
AbstractInsnNode firstCodeNode =
53+
sendClickSlot.instructions.getFirst();
54+
while (firstCodeNode.getOpcode() == -1)
55+
firstCodeNode = firstCodeNode.getNext();
56+
sendClickSlot.instructions.insertBefore(firstCodeNode, earlyInject);
5357
}
5458

5559
private void patchNetClientHandler(ClassNode classNode) {

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ org.gradle.parallel=true
33
org.gradle.jvmargs=-Xmx1024m -XX:-UseGCOverheadLimit -Dfile.encoding=UTF-8
44

55
# FoxLoader properties
6-
foxloader.version=1.2.12
7-
foxloader.lastReIndevTransformerChanges=1.2.12
6+
foxloader.version=1.2.13
7+
foxloader.lastReIndevTransformerChanges=1.2.13
88

99
# ReIndev properties
1010
reindev.clientUrl=https://cdn.fox2code.com/files/reindev_2.8.1_04.jar
@@ -15,5 +15,5 @@ reindev.version=2.8.1_4
1515
reindev.version.allowFrom=2.8.1_3
1616

1717
#Spark properties
18-
spark.dependency=maven.modrinth:spark:1.10.37-fabric
19-
spark.version=1.10.37
18+
spark.dependency=maven.modrinth:spark:1.10.53-fabric
19+
spark.version=1.10.53

0 commit comments

Comments
 (0)