From ba8993d381c6279dbb55b7aa6b0c059e988ed6ff Mon Sep 17 00:00:00 2001 From: Lumine1909 <133463833+Lumine1909@users.noreply.github.com> Date: Mon, 11 Aug 2025 02:13:32 -0700 Subject: [PATCH] Fix fakeplayer cant get entity tracker correctly (#676) * Fix fakeplayer cant get entity tracker correctly * Remove extra line by mistake --------- Co-authored-by: violetc <58360096+s-yh-china@users.noreply.github.com> --- .../main/java/org/leavesmc/leaves/bot/BotList.java | 3 ++- .../java/org/leavesmc/leaves/bot/ServerBot.java | 13 ++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/leaves-server/src/main/java/org/leavesmc/leaves/bot/BotList.java b/leaves-server/src/main/java/org/leavesmc/leaves/bot/BotList.java index 82f0cd31..2a5739b2 100644 --- a/leaves-server/src/main/java/org/leavesmc/leaves/bot/BotList.java +++ b/leaves-server/src/main/java/org/leavesmc/leaves/bot/BotList.java @@ -170,10 +170,11 @@ public class BotList { this.server.getPlayerList().broadcastSystemMessage(PaperAdventure.asVanilla(joinMessage), false); } - bot.renderAll(); + bot.renderInfo(); bot.supressTrackerForLogin = false; bot.level().getChunkSource().chunkMap.addEntity(bot); + bot.renderData(); bot.initInventoryMenu(); botsNameByWorldUuid .computeIfAbsent(bot.level().uuid.toString(), (k) -> new HashSet<>()) diff --git a/leaves-server/src/main/java/org/leavesmc/leaves/bot/ServerBot.java b/leaves-server/src/main/java/org/leavesmc/leaves/bot/ServerBot.java index 66aded82..67a6c398 100644 --- a/leaves-server/src/main/java/org/leavesmc/leaves/bot/ServerBot.java +++ b/leaves-server/src/main/java/org/leavesmc/leaves/bot/ServerBot.java @@ -474,12 +474,15 @@ public class ServerBot extends ServerPlayer { } } - public void renderAll() { + public void renderInfo() { this.getServer().getPlayerList().getPlayers().forEach( - player -> { - this.sendPlayerInfo(player); - this.sendFakeDataIfNeed(player, false); - } + player -> this.sendPlayerInfo(player) + ); + } + + public void renderData() { + this.getServer().getPlayerList().getPlayers().forEach( + player -> this.sendFakeDataIfNeed(player, false) ); }