From cc24f85abe2755367466024f5a67c81f0e046da0 Mon Sep 17 00:00:00 2001 From: SerendipityR <48401197+SerendipityR-2022@users.noreply.github.com> Date: Sun, 21 Aug 2022 00:30:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=8F=E8=AE=AE=E7=89=88?= =?UTF-8?q?=E6=9C=AC758=E5=90=8ETeleportationPacket=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8C=85=E5=9B=9E=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VersionControl/VersionSupport758.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/VersionSupport-758/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/VersionSupport758.java b/VersionSupport-758/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/VersionSupport758.java index 545538d..64fd64d 100644 --- a/VersionSupport-758/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/VersionSupport758.java +++ b/VersionSupport-758/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/VersionSupport758.java @@ -1,6 +1,7 @@ package cn.serendipityr.EndMinecraftPlusV2.VersionControl; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundChatPacket; +import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerPositionPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundChatPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundClientInformationPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundCommandSuggestionPacket; @@ -98,14 +99,21 @@ public class VersionSupport758 { } catch (Exception ignored) {} } - public static void sendClientTeleportConfirmPacket(Session session, Packet packet) { + public static void sendClientTeleportConfirmPacket(Session session, int id) { try { Class cls = Class.forName("com.github.steveice10.mc.protocol.packet.ingame.serverbound.level.ServerboundAcceptTeleportationPacket"); Constructor constructor = cls.getConstructor(int.class); + Packet packet = (Packet) constructor.newInstance(id); session.send(packet); } catch (Exception ignored) {} } + public static void sendClientTeleportConfirmPacket(Session session, ClientboundPlayerPositionPacket packet) { + try { + sendClientTeleportConfirmPacket(session, (int) ClientboundPlayerPositionPacket.class.getMethod("getTeleportId").invoke(packet)); + } catch (Exception ignored) {} + } + public static void sendPosPacket(Session session, double x, double y, double z, float yaw, float pitch) { try { Class cls = ServerboundMovePlayerPosRotPacket.class;