From ea959ed346ba937b5452ea37b1148ee66694eeca Mon Sep 17 00:00:00 2001 From: HelloKitty Date: Mon, 17 Nov 2025 06:14:44 -0600 Subject: [PATCH 1/2] Fix player SetPos in Teleport type PLAYER_INFO (Opcode 81) Handling --- src/com/jagex/runescape/Client.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/jagex/runescape/Client.java b/src/com/jagex/runescape/Client.java index 4a87df3..828a7f7 100644 --- a/src/com/jagex/runescape/Client.java +++ b/src/com/jagex/runescape/Client.java @@ -10050,7 +10050,7 @@ private void updateLocalPlayerMovement(final Buffer stream) { } final int x = stream.readBits(7); final int y = stream.readBits(7); - localPlayer.setPos(y, x, clearWaypointQueue == 1); + localPlayer.setPos(x, y, clearWaypointQueue == 1); } } From 669cb7797ee6ced2341969a0e79f77e57de97d62 Mon Sep 17 00:00:00 2001 From: HelloKitty Date: Thu, 20 Nov 2025 05:15:49 -0600 Subject: [PATCH 2/2] Fix inverted position read in getplayerpos handler --- src/com/jagex/runescape/Client.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/jagex/runescape/Client.java b/src/com/jagex/runescape/Client.java index 828a7f7..2e2dbe4 100644 --- a/src/com/jagex/runescape/Client.java +++ b/src/com/jagex/runescape/Client.java @@ -10048,8 +10048,9 @@ private void updateLocalPlayerMovement(final Buffer stream) { if (updateRequired == 1) { this.playersObserved[this.playersObservedCount++] = this.LOCAL_PLAYER_ID; } - final int x = stream.readBits(7); + final int y = stream.readBits(7); + final int x = stream.readBits(7); localPlayer.setPos(x, y, clearWaypointQueue == 1); } }