Fix bots not appearing on playerlist
This commit is contained in:
@@ -122,12 +122,15 @@ public class Bot extends ServerPlayer implements Terminator {
|
|||||||
bot.setPos(loc.getX(), loc.getY(), loc.getZ());
|
bot.setPos(loc.getX(), loc.getY(), loc.getZ());
|
||||||
bot.setRot(loc.getYaw(), loc.getPitch());
|
bot.setRot(loc.getYaw(), loc.getPitch());
|
||||||
bot.getBukkitEntity().setNoDamageTicks(0);
|
bot.getBukkitEntity().setNoDamageTicks(0);
|
||||||
|
if (addPlayerList) {
|
||||||
|
Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().connection.send(
|
||||||
|
ClientboundPlayerInfoUpdatePacket.createPlayerInitializing(List.of(bot))));
|
||||||
|
nmsWorld.addNewPlayer(bot);
|
||||||
|
} else {
|
||||||
Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().connection.send(
|
Bukkit.getOnlinePlayers().forEach(p -> ((CraftPlayer) p).getHandle().connection.send(
|
||||||
new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, bot)));
|
new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, bot)));
|
||||||
if (addPlayerList)
|
|
||||||
nmsWorld.addNewPlayer(bot);
|
|
||||||
else
|
|
||||||
nmsWorld.addFreshEntity(bot);
|
nmsWorld.addFreshEntity(bot);
|
||||||
|
}
|
||||||
bot.renderAll();
|
bot.renderAll();
|
||||||
|
|
||||||
TerminatorPlus.getInstance().getManager().add(bot);
|
TerminatorPlus.getInstance().getManager().add(bot);
|
||||||
|
|||||||
Reference in New Issue
Block a user