From 904fc93515077b5425ae6f4f4999b6a7799d8e8a Mon Sep 17 00:00:00 2001 From: SerendipityR <48401197+SerendipityR-2022@users.noreply.github.com> Date: Sun, 21 Aug 2022 00:16:31 +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/AttackManager.java | 7 +++---- .../NewVersion/AttackUtils/NewBotAttack.java | 14 +++++++------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/AttackManager.java b/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/AttackManager.java index 127ac79..c06e78c 100644 --- a/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/AttackManager.java +++ b/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/AttackManager.java @@ -1,13 +1,12 @@ package cn.serendipityr.EndMinecraftPlusV2.VersionControl; -import cn.serendipityr.EndMinecraftPlusV2.VersionControl.OldVersion.AttackUtils.*; import cn.serendipityr.EndMinecraftPlusV2.EndMinecraftPlusV2; -import cn.serendipityr.EndMinecraftPlusV2.VersionControl.OldVersion.ForgeProtocol.MCForge; -import cn.serendipityr.EndMinecraftPlusV2.VersionControl.OldVersion.ForgeProtocol.MCForgeMOTD; import cn.serendipityr.EndMinecraftPlusV2.Tools.ConfigUtil; import cn.serendipityr.EndMinecraftPlusV2.Tools.DataUtil; import cn.serendipityr.EndMinecraftPlusV2.Tools.LogUtil; -import cn.serendipityr.EndMinecraftPlusV2.Tools.OtherUtils; +import cn.serendipityr.EndMinecraftPlusV2.VersionControl.OldVersion.AttackUtils.*; +import cn.serendipityr.EndMinecraftPlusV2.VersionControl.OldVersion.ForgeProtocol.MCForge; +import cn.serendipityr.EndMinecraftPlusV2.VersionControl.OldVersion.ForgeProtocol.MCForgeMOTD; import java.util.Arrays; import java.util.HashMap; diff --git a/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/NewVersion/AttackUtils/NewBotAttack.java b/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/NewVersion/AttackUtils/NewBotAttack.java index 764bb39..ce52999 100644 --- a/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/NewVersion/AttackUtils/NewBotAttack.java +++ b/src/cn/serendipityr/EndMinecraftPlusV2/VersionControl/NewVersion/AttackUtils/NewBotAttack.java @@ -16,6 +16,7 @@ import com.github.steveice10.mc.protocol.packet.ingame.server.ServerJoinGamePack import com.github.steveice10.mc.protocol.packet.ingame.server.ServerPluginMessagePacket; import com.github.steveice10.mc.protocol.packet.ingame.server.entity.player.ServerPlayerPositionRotationPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundCustomPayloadPacket; +import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerStatusOnlyPacket; import com.github.steveice10.packetlib.ProxyInfo; import com.github.steveice10.packetlib.Session; import com.github.steveice10.packetlib.event.session.*; @@ -87,9 +88,9 @@ public class NewBotAttack extends IAttack { } else { c.send(new ClientChatPacket(getRandMessage(clientName.get(c)))); } - } - OtherUtils.doSleep(ConfigUtil.ChatDelay); + OtherUtils.doSleep(ConfigUtil.ChatDelay); + } } else if (c.hasFlag("join")) { if (ConfigUtil.RegisterAndLogin) { for (String cmd:ConfigUtil.RegisterCommands) { @@ -469,11 +470,10 @@ public class NewBotAttack extends IAttack { VersionSupport758.sendClientPlayerChangeHeldItemPacket(session, 1); } else if (recvPacket instanceof ClientboundPlayerPositionPacket) { try { - // BUG: 稳定触发Unregistered packet错误 - //ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket; - //VersionSupport758.sendPosPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw()); - //session.send(new ServerboundMovePlayerStatusOnlyPacket(true)); - //VersionSupport758.sendClientTeleportConfirmPacket(session, packet); + ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket; + VersionSupport758.sendPosPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw()); + session.send(new ServerboundMovePlayerStatusOnlyPacket(true)); + VersionSupport758.sendClientTeleportConfirmPacket(session, packet); } catch (Exception ignored) {} } else if (ProtocolLibs.adaptAfter760 && VersionSupport760.checkServerChatPacket(recvPacket)) { List result = VersionSupport760.clickVerifiesHandle(recvPacket, session, ConfigUtil.ClickVerifiesDetect, null);