Hi, im trying to spawn a sleeping npc but somehow, when i execute the code, nothing happens. I use version 1.19.3 remapped. This is my code:```java
private ServerPlayer spawnNPC() {
ServerPlayer PP = ((CraftPlayer) player).getHandle();
String[] skin = fetchSkin();
String texture = skin[0];
String signature = skin[1];
GameProfile gameProfile = new GameProfile(UUID.randomUUID(), player.getName());
gameProfile.getProperties().put("textures", new Property("textures", texture, signature));
MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
net.minecraft.server.level.ServerLevel world = ((CraftWorld) player.getLocation().getWorld()).getHandle();
ServerPlayer entityPlayer = new ServerPlayer(server, world, gameProfile);
entityPlayer.setPos(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
PlayerTeam team = new PlayerTeam(
((CraftScoreboard)Bukkit.getScoreboardManager().getMainScoreboard()).getHandle(),
player.getName()
);
team.setNameTagVisibility(Team.Visibility.NEVER);
List<Packet<?>> packets = List.of(ClientboundSetPlayerTeamPacket.createRemovePacket(team), ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, true), ClientboundSetPlayerTeamPacket.createPlayerPacket(team,
player.getName(), ClientboundSetPlayerTeamPacket.Action.ADD));
entityPlayer.setPose(Pose.SLEEPING);
for (Player on : Bukkit.getOnlinePlayers()) {
ServerPlayer eP = ((CraftPlayer) on).getHandle();
ServerGamePacketListenerImpl p = eP.connection;
p.send(new ClientboundAddEntityPacket(entityPlayer));
p.send(new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, entityPlayer));
}
return entityPlayer;
}```