mirror of
https://github.com/SerendipityR-2022/EndMinecraftPlusV2.git
synced 2024-09-19 23:33:06 +00:00
Fix: 未正确处理Action语句
This commit is contained in:
parent
32cd3d2305
commit
79cf68e4cc
@ -344,6 +344,8 @@ public class BotManager {
|
|||||||
case "moveToLocation":
|
case "moveToLocation":
|
||||||
String[] moveArgs = _action[1].split("_");
|
String[] moveArgs = _action[1].split("_");
|
||||||
boolean doOnce = Boolean.parseBoolean(moveArgs[0]);
|
boolean doOnce = Boolean.parseBoolean(moveArgs[0]);
|
||||||
|
String moveFlag = moveArgs[4];
|
||||||
|
if ("none".equals(moveFlag) || botHandler.hasClientFlag(client, moveFlag)) {
|
||||||
if (doOnce && botHandler.hasClientFlag(client, "moved")) {
|
if (doOnce && botHandler.hasClientFlag(client, "moved")) {
|
||||||
return;
|
return;
|
||||||
} else if (doOnce) {
|
} else if (doOnce) {
|
||||||
@ -354,8 +356,12 @@ public class BotManager {
|
|||||||
LogUtil.doLog(0, "[" + userName + "] [行动] 尝试移动到指定位置: " + Arrays.toString(loc), "BotAttack");
|
LogUtil.doLog(0, "[" + userName + "] [行动] 尝试移动到指定位置: " + Arrays.toString(loc), "BotAttack");
|
||||||
}
|
}
|
||||||
moveToLocation(client, loc);
|
moveToLocation(client, loc);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case "goToLobby":
|
case "goToLobby":
|
||||||
|
String[] lobbyArgs = _action[1].split("_");
|
||||||
|
String lobbyFlag = lobbyArgs[0];
|
||||||
|
if ("none".equals(lobbyFlag) || botHandler.hasClientFlag(client, lobbyFlag)) {
|
||||||
// 必须禁用默认处理方式
|
// 必须禁用默认处理方式
|
||||||
Object npc = getNpc();
|
Object npc = getNpc();
|
||||||
Double[] npcLoc = packetHandler.getSpawnPlayerLocation(npc);
|
Double[] npcLoc = packetHandler.getSpawnPlayerLocation(npc);
|
||||||
@ -370,6 +376,7 @@ public class BotManager {
|
|||||||
LogUtil.doLog(0, "[" + userName + "] [行动] 尝试与NPC交互: " + Arrays.toString(npcLoc), "BotAttack");
|
LogUtil.doLog(0, "[" + userName + "] [行动] 尝试与NPC交互: " + Arrays.toString(npcLoc), "BotAttack");
|
||||||
}
|
}
|
||||||
packetHandler.sendPlayerInteractEntityPacket(client, packetHandler.getSpawnPlayerEntityId(npc), new float[]{npcLoc[0].floatValue(), npcLoc[1].floatValue(), npcLoc[2].floatValue()});
|
packetHandler.sendPlayerInteractEntityPacket(client, packetHandler.getSpawnPlayerEntityId(npc), new float[]{npcLoc[0].floatValue(), npcLoc[1].floatValue(), npcLoc[2].floatValue()});
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
LogUtil.doLog(0, "[" + userName + "] [行动] 无法识别的action语句: " + action, "BotAttack");
|
LogUtil.doLog(0, "[" + userName + "] [行动] 无法识别的action语句: " + action, "BotAttack");
|
||||||
|
Loading…
Reference in New Issue
Block a user