From a6d7af1284d030d1b524ac8cf6aa43f8a527afdf Mon Sep 17 00:00:00 2001 From: ThisTestUser Date: Fri, 20 Sep 2024 11:13:55 -0400 Subject: [PATCH] Fix bots not appearing on playerlist --- .../src/main/java/net/nuggetmc/tplus/bot/Bot.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/TerminatorPlus-Plugin/src/main/java/net/nuggetmc/tplus/bot/Bot.java b/TerminatorPlus-Plugin/src/main/java/net/nuggetmc/tplus/bot/Bot.java index 1264178..7cd7104 100644 --- a/TerminatorPlus-Plugin/src/main/java/net/nuggetmc/tplus/bot/Bot.java +++ b/TerminatorPlus-Plugin/src/main/java/net/nuggetmc/tplus/bot/Bot.java @@ -122,12 +122,15 @@ public class Bot extends ServerPlayer implements Terminator { bot.setPos(loc.getX(), loc.getY(), loc.getZ()); bot.setRot(loc.getYaw(), loc.getPitch()); bot.getBukkitEntity().setNoDamageTicks(0); - Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().connection.send( - new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, bot))); - if (addPlayerList) + if (addPlayerList) { + Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().connection.send( + ClientboundPlayerInfoUpdatePacket.createPlayerInitializing(List.of(bot)))); nmsWorld.addNewPlayer(bot); - else + } else { + Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().connection.send( + new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, bot))); nmsWorld.addFreshEntity(bot); + } bot.renderAll(); TerminatorPlus.getInstance().getManager().add(bot);