Plugin Help Remove npc (EntityPlayer)

Discussion in 'Plugin Help/Development/Requests' started by Nik116ita, Jun 27, 2017.

Thread Status:
Not open for further replies.
  1. Offline

    Nik116ita

    Code:
    Code:
        public void spawnFakePlayer(Location loc, String displayname){
            MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
            WorldServer world = ((CraftWorld) Bukkit.getWorlds().get(0)).getHandle();
    
            Player target = Bukkit.getServer().getPlayer(displayname);
            EntityPlayer npc;
            if (target != null) {
                npc = new EntityPlayer(server, world, new GameProfile(target.getUniqueId(), target.getName()), new PlayerInteractManager(world));
            } else {
                OfflinePlayer op = Bukkit.getServer().getOfflinePlayer(displayname);
                npc = new EntityPlayer(server, world, new GameProfile(op.getUniqueId(), displayname), new PlayerInteractManager(world));
            }
            npc.setLocation(loc.getX(), loc.getY(), loc.getZ(), loc.getYaw(), loc.getPitch());
    
            for(Player all : Bukkit.getOnlinePlayers()){
                PlayerConnection connection = ((CraftPlayer)all).getHandle().playerConnection;
                connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, npc));
                connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
                main.getServer().getScheduler().scheduleSyncDelayedTask(main, new Runnable() { public void run() {
                    connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, npc));
                    connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
                } }, 20 * 2);
            }
        }
    
    I tried to remove npc using "PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER", but hides the name only from the tab
     
Thread Status:
Not open for further replies.

Share This Page