Skip to content
This repository was archived by the owner on Apr 20, 2026. It is now read-only.

Commit 8265e26

Browse files
committed
Fix: Resolve unexpected teleport confirmation ID kick on 1.9+ servers
1 parent c2f437c commit 8265e26

4 files changed

Lines changed: 10 additions & 79 deletions

File tree

viaforge-mc189/src/main/java/com/viaversion/viaforge/mixin/impl/MixinNetHandlerPlayClient.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919
package com.viaversion.viaforge.mixin.impl;
2020

21-
import com.viaversion.viaforge.mixin.impl.interfaces.IS08;
2221
import com.viaversion.viarewind.protocol.v1_9to1_8.Protocol1_9To1_8;
22+
import com.viaversion.viarewind.protocol.v1_9to1_8.storage.PlayerPositionTracker;
2323
import com.viaversion.viaversion.api.connection.UserConnection;
2424
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
2525
import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
@@ -59,9 +59,15 @@ public void handleTeleportPacket(S08PacketPlayerPosLook packetIn, CallbackInfo c
5959
}
6060

6161
if (ViaForgeCommon.getManager().getTargetVersion().newerThanOrEqualTo(ProtocolVersion.v1_9)) {
62-
PacketWrapper packet = PacketWrapper.create(ServerboundPackets1_9.ACCEPT_TELEPORTATION, connection);
63-
packet.write(Types.VAR_INT, ((IS08)packetIn).getTeleportId());
64-
packet.sendToServer(Protocol1_9To1_8.class);
62+
PlayerPositionTracker tracker = connection.get(PlayerPositionTracker.class);
63+
if (tracker != null && tracker.getConfirmId() != -1) {
64+
65+
PacketWrapper packet = PacketWrapper.create(ServerboundPackets1_9.ACCEPT_TELEPORTATION, connection);
66+
packet.write(Types.VAR_INT, tracker.getConfirmId());
67+
packet.sendToServer(Protocol1_9To1_8.class);
68+
69+
tracker.setConfirmId(-1);
70+
}
6571
}
6672
}
6773
}

viaforge-mc189/src/main/java/com/viaversion/viaforge/mixin/impl/MixinS08PacketPlayerPosLook.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

viaforge-mc189/src/main/java/com/viaversion/viaforge/mixin/impl/interfaces/IS08.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

viaforge-mc189/src/main/resources/mixins.viaforge.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"MixinGuiScreenAddServer",
1212
"MixinGuiScreenServerList",
1313
"MixinNetHandlerPlayClient",
14-
"MixinS08PacketPlayerPosLook",
1514
"MixinServerData",
1615
"compatibility.patcher.MixinProtocolVersionDetector",
1716
"connect.MixinGuiConnecting_1",

0 commit comments

Comments
 (0)