mirror of
https://github.com/SerendipityR-2022/EndMinecraftPlusV2.git
synced 2024-09-19 15:23:26 +00:00
Fix: 修复位置数据处理导致循环,优化部分逻辑。
This commit is contained in:
parent
74ba959588
commit
e6c636ae98
@ -20,6 +20,9 @@ public class AttackManager {
|
|||||||
case 1:
|
case 1:
|
||||||
case 4:
|
case 4:
|
||||||
case 5:
|
case 5:
|
||||||
|
LogUtil.doLog(0, "正在载入Minecraft协议库...", "ProtocolLib");
|
||||||
|
ProtocolLibs.loadProtocolLib();
|
||||||
|
|
||||||
// BotDebug & BotAttack
|
// BotDebug & BotAttack
|
||||||
BotHandler botHandler;
|
BotHandler botHandler;
|
||||||
PacketHandler packetHandler;
|
PacketHandler packetHandler;
|
||||||
|
@ -75,6 +75,8 @@ public class MotdAttack {
|
|||||||
Proxy proxy = hasProxy ? UniverseMethods.getProxy(UniverseMethods.getProxyType(ConfigUtil.ProxyType)) : Proxy.NO_PROXY;
|
Proxy proxy = hasProxy ? UniverseMethods.getProxy(UniverseMethods.getProxyType(ConfigUtil.ProxyType)) : Proxy.NO_PROXY;
|
||||||
Socket socket = new Socket(proxy);
|
Socket socket = new Socket(proxy);
|
||||||
|
|
||||||
|
LogUtil.doLog(0, "", "DEBUG");
|
||||||
|
|
||||||
// 连接到服务器
|
// 连接到服务器
|
||||||
socket.connect(new InetSocketAddress(ConfigUtil.AttackAddress, ConfigUtil.AttackPort));
|
socket.connect(new InetSocketAddress(ConfigUtil.AttackAddress, ConfigUtil.AttackPort));
|
||||||
try (OutputStream out = socket.getOutputStream();
|
try (OutputStream out = socket.getOutputStream();
|
||||||
|
@ -8,8 +8,8 @@ import cn.serendipityr.EndMinecraftPlusV2.AttackManager.AttackManager;
|
|||||||
import cn.serendipityr.EndMinecraftPlusV2.VersionManager.ProtocolLibs;
|
import cn.serendipityr.EndMinecraftPlusV2.VersionManager.ProtocolLibs;
|
||||||
|
|
||||||
public class EndMinecraftPlusV2 {
|
public class EndMinecraftPlusV2 {
|
||||||
public static String ver = "2.0.2";
|
public static String ver = "2.0.3";
|
||||||
public static Integer CfgVer = 9;
|
public static Integer CfgVer = 10;
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println("=======================-Designed by SerendipityR-=======================");
|
System.out.println("=======================-Designed by SerendipityR-=======================");
|
||||||
@ -46,8 +46,6 @@ public class EndMinecraftPlusV2 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void startAttack() {
|
public static void startAttack() {
|
||||||
LogUtil.doLog(0, "正在载入Minecraft协议库...", "ProtocolLib");
|
|
||||||
ProtocolLibs.loadProtocolLib();
|
|
||||||
AttackManager.doAttack();
|
AttackManager.doAttack();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
# Designed by SerendipityR #
|
# Designed by SerendipityR #
|
||||||
###############################
|
###############################
|
||||||
|
|
||||||
CfgVer: 9
|
CfgVer: 10
|
||||||
|
|
||||||
AttackSettings:
|
AttackSettings:
|
||||||
Address: "example.com"
|
Address: "example.com"
|
||||||
@ -14,6 +14,7 @@ AttackSettings:
|
|||||||
# 3 - MotdAttackP - MOTD压测(代理)
|
# 3 - MotdAttackP - MOTD压测(代理)
|
||||||
# 4 - DoubleAttack - 影分身攻击(代理,仅原版单服可用)
|
# 4 - DoubleAttack - 影分身攻击(代理,仅原版单服可用)
|
||||||
# 5 - BotDebug - 假人调试模式(无代理)
|
# 5 - BotDebug - 假人调试模式(无代理)
|
||||||
|
# [!] 请注意,无代理状态下,你的IP地址将暴露于攻击目标的后台日志中,请合理使用。
|
||||||
Method: 1
|
Method: 1
|
||||||
Time: 3600
|
Time: 3600
|
||||||
ConnectDelay: 15
|
ConnectDelay: 15
|
||||||
@ -37,15 +38,15 @@ AttackSettings:
|
|||||||
# register&Login - 执行注册/登录:<密码>
|
# register&Login - 执行注册/登录:<密码>
|
||||||
# crashPacket - 发送崩服数据包:<数量>
|
# crashPacket - 发送崩服数据包:<数量>
|
||||||
Actions:
|
Actions:
|
||||||
|
- "wait:2000"
|
||||||
|
- "register&Login:genshinImpact"
|
||||||
- "wait:1000"
|
- "wait:1000"
|
||||||
- "chat:原神,启动!"
|
- "chat:原神,启动!"
|
||||||
- "randomTeleport:1"
|
#- "randomTeleport:1"
|
||||||
- "wait:1000"
|
#- "wait:1000"
|
||||||
- "backTeleport"
|
#- "backTeleport"
|
||||||
- "register&Login:genshinImpact"
|
#- "wait:1000"
|
||||||
- "crashPacket:20"
|
#- "crashPacket:20"
|
||||||
- "wait:1000"
|
|
||||||
- "crashPacket:20"
|
|
||||||
ShowFails: false
|
ShowFails: false
|
||||||
|
|
||||||
AdvancedSettings:
|
AdvancedSettings:
|
||||||
@ -96,9 +97,15 @@ BotSettings:
|
|||||||
RandomFlag: 1
|
RandomFlag: 1
|
||||||
RandomMinLength: 6
|
RandomMinLength: 6
|
||||||
RandomMaxLength: 8
|
RandomMaxLength: 8
|
||||||
|
# 在此处控制数据包响应单元
|
||||||
|
PacketHandler:
|
||||||
# 是否回复KeepAlive数据包
|
# 是否回复KeepAlive数据包
|
||||||
# 如果你发现假人断开连接的原因与"Timeout"相关,请尝试切换此项。
|
# 如果你发现假人断开连接的原因与"Timeout"相关,请尝试切换此项。
|
||||||
KeepAlive: false
|
KeepAlive: false
|
||||||
|
# 是否响应服务器位置数据包
|
||||||
|
# 如果你发现假人断开连接的原因与"位置异常"相关,请尝试切换此项。
|
||||||
|
Move: ture
|
||||||
|
|
||||||
# 重新加入前模拟刷新服务器列表
|
# 重新加入前模拟刷新服务器列表
|
||||||
GetMotdBeforeRejoin: true
|
GetMotdBeforeRejoin: true
|
||||||
GetMotdCount: 5
|
GetMotdCount: 5
|
||||||
|
@ -39,6 +39,7 @@ public class ConfigUtil {
|
|||||||
public static Integer RandomMinLength;
|
public static Integer RandomMinLength;
|
||||||
public static Integer RandomMaxLength;
|
public static Integer RandomMaxLength;
|
||||||
public static Boolean KeepAlive;
|
public static Boolean KeepAlive;
|
||||||
|
public static Boolean PacketHandlerMove;
|
||||||
public static Integer BotCount;
|
public static Integer BotCount;
|
||||||
public static List<String> RegisterCommands;
|
public static List<String> RegisterCommands;
|
||||||
public static Boolean GetMotdBeforeRejoin;
|
public static Boolean GetMotdBeforeRejoin;
|
||||||
@ -101,7 +102,8 @@ public class ConfigUtil {
|
|||||||
RandomFlag = config.getInt("BotSettings.RandomFlag");
|
RandomFlag = config.getInt("BotSettings.RandomFlag");
|
||||||
RandomMinLength = config.getInt("BotSettings.RandomMinLength");
|
RandomMinLength = config.getInt("BotSettings.RandomMinLength");
|
||||||
RandomMaxLength = config.getInt("BotSettings.RandomMaxLength");
|
RandomMaxLength = config.getInt("BotSettings.RandomMaxLength");
|
||||||
KeepAlive = config.getBoolean("BotSettings.KeepAlive");
|
KeepAlive = config.getBoolean("BotSettings.PacketHandler.KeepAlive");
|
||||||
|
PacketHandlerMove = config.getBoolean("BotSettings.PacketHandler.Move");
|
||||||
RegisterCommands = config.getStringList("BotSettings.RegisterCommands");
|
RegisterCommands = config.getStringList("BotSettings.RegisterCommands");
|
||||||
GetMotdBeforeRejoin = config.getBoolean("BotSettings.GetMotdBeforeRejoin");
|
GetMotdBeforeRejoin = config.getBoolean("BotSettings.GetMotdBeforeRejoin");
|
||||||
GetMotdCount = config.getInt("BotSettings.GetMotdCount");
|
GetMotdCount = config.getInt("BotSettings.GetMotdCount");
|
||||||
|
@ -20,7 +20,9 @@ public class PacketManager {
|
|||||||
packetHandler.handleServerJoinGamePacket(client, packet, username);
|
packetHandler.handleServerJoinGamePacket(client, packet, username);
|
||||||
} else if (packetHandler.checkServerKeepAlivePacket(packet)) {
|
} else if (packetHandler.checkServerKeepAlivePacket(packet)) {
|
||||||
// 心跳包
|
// 心跳包
|
||||||
|
if (ConfigUtil.KeepAlive) {
|
||||||
packetHandler.handleServerKeepAlivePacket(client, packet, username);
|
packetHandler.handleServerKeepAlivePacket(client, packet, username);
|
||||||
|
}
|
||||||
} else if (packetHandler.checkServerChatPacket(packet)) {
|
} else if (packetHandler.checkServerChatPacket(packet)) {
|
||||||
// 聊天信息包
|
// 聊天信息包
|
||||||
packetHandler.handleServerChatPacket(client, packet, username);
|
packetHandler.handleServerChatPacket(client, packet, username);
|
||||||
@ -32,7 +34,9 @@ public class PacketManager {
|
|||||||
packetHandler.handleServerPlayerHealthPacket(client, packet, username);
|
packetHandler.handleServerPlayerHealthPacket(client, packet, username);
|
||||||
} else if (packetHandler.checkServerPlayerPositionRotationPacket(packet)) {
|
} else if (packetHandler.checkServerPlayerPositionRotationPacket(packet)) {
|
||||||
// 移动数据包
|
// 移动数据包
|
||||||
|
if (ConfigUtil.PacketHandlerMove) {
|
||||||
packetHandler.handleServerPlayerPositionRotationPacket(client, packet, username);
|
packetHandler.handleServerPlayerPositionRotationPacket(client, packet, username);
|
||||||
|
}
|
||||||
BotManager.positionList.put(client, packet);
|
BotManager.positionList.put(client, packet);
|
||||||
} else {
|
} else {
|
||||||
// packetHandler.handleOtherPacket(packet);
|
// packetHandler.handleOtherPacket(packet);
|
||||||
|
@ -115,7 +115,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
session.send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -142,9 +141,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -105,7 +105,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
session.send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,9 +131,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -98,7 +98,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
session.send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,9 +124,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -99,7 +99,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
session.send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -126,9 +125,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -99,7 +99,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
session.send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -126,9 +125,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -99,8 +99,7 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
((TcpClientSession) client).send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -127,9 +126,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -99,8 +99,7 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
||||||
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
||||||
((TcpClientSession) client).send(acceptTeleportationPacket);
|
session.send(acceptTeleportationPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -127,9 +126,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -97,8 +97,7 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
||||||
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
||||||
((TcpClientSession) client).send(acceptTeleportationPacket);
|
session.send(acceptTeleportationPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,9 +124,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -97,8 +97,7 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
||||||
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
||||||
((TcpClientSession) client).send(acceptTeleportationPacket);
|
session.send(acceptTeleportationPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,9 +124,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -97,8 +97,7 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
||||||
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
||||||
((TcpClientSession) client).send(acceptTeleportationPacket);
|
session.send(acceptTeleportationPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,9 +124,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -104,8 +104,7 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
ClientboundPlayerPositionPacket packet = (ClientboundPlayerPositionPacket) recvPacket;
|
||||||
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
ServerboundAcceptTeleportationPacket acceptTeleportationPacket = new ServerboundAcceptTeleportationPacket(packet.getTeleportId());
|
||||||
((TcpClientSession) client).send(acceptTeleportationPacket);
|
session.send(acceptTeleportationPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,9 +131,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
TcpClientSession session = (TcpClientSession) client;
|
TcpClientSession session = (TcpClientSession) client;
|
||||||
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
ClientboundKeepAlivePacket serverKeepAlivePacket = (ClientboundKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -107,8 +107,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
@Override
|
@Override
|
||||||
public void handleServerPlayerPositionRotationPacket(Object client, Object recvPacket, String username) {
|
public void handleServerPlayerPositionRotationPacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -135,10 +133,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -111,8 +111,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
@Override
|
@Override
|
||||||
public void handleServerPlayerPositionRotationPacket(Object client, Object recvPacket, String username) {
|
public void handleServerPlayerPositionRotationPacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,10 +137,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
@ -115,7 +115,6 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
ServerPlayerPositionRotationPacket packet = (ServerPlayerPositionRotationPacket) recvPacket;
|
||||||
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
ClientTeleportConfirmPacket teleportConfirmPacket = new ClientTeleportConfirmPacket(packet.getTeleportId());
|
||||||
session.send(teleportConfirmPacket);
|
session.send(teleportConfirmPacket);
|
||||||
sendPositionRotationPacket(session, packet.getX(), packet.getY(), packet.getZ(), packet.getYaw(), packet.getYaw());
|
|
||||||
sendClientPlayerMovementPacket(session, true);
|
sendClientPlayerMovementPacket(session, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -142,9 +141,8 @@ public class PacketHandler implements cn.serendipityr.EndMinecraftPlusV2.Multipl
|
|||||||
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
public void handleServerKeepAlivePacket(Object client, Object recvPacket, String username) {
|
||||||
Session session = ((Client) client).getSession();
|
Session session = ((Client) client).getSession();
|
||||||
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
ServerKeepAlivePacket serverKeepAlivePacket = (ServerKeepAlivePacket) recvPacket;
|
||||||
if (ConfigUtil.KeepAlive) {
|
|
||||||
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
sendClientKeepAlivePacket(session, serverKeepAlivePacket.getPingId());
|
||||||
} }
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkServerPlayerHealthPacket(Object packet) {
|
public boolean checkServerPlayerHealthPacket(Object packet) {
|
||||||
|
Loading…
Reference in New Issue
Block a user