Plugin Manipulation de NPC's

TookieP

Bucheron
21 Octobre 2015
7
0
12
26
Bonjour j'espère que vous allez bien, moi pas vraiment, j'ai un problème avec les NPC.

Je n'arrive pas à les faire bouger, j'ai l'impression que quand le NPC a spawné, il n'est pas réaliste, il ne bouge pas, il est intouchable.

J'aimerais avec mon code que je viens de faire, les permettre de les faires bouger d'une location à une autre.

/!\ Je ne veux pas utiliser d'API. J'utilise que NMS et c'est tout rien d'autre, ne me proposez pas citizens ou autres API comme cela. je n'en veux absolument pas, je reste avec NMS, c'est plus simple.

Voici mon code :

PHP:
    public void summonNPC(Player p) {
        Location loc = p.getLocation();
        MinecraftServer nmsServer = ((CraftServer) Bukkit.getServer()).getServer();
        WorldServer nmsWorld = ((CraftWorld) p.getWorld()).getHandle();
        GameProfile gp = new GameProfile(p.getUniqueId(), "NPC Tests");
        EntityPlayer npc = new EntityPlayer(nmsServer, nmsWorld, gp, new PlayerInteractManager(nmsWorld));

        npc.setLocation(loc.getX(), loc.getY(), loc.getZ(), loc.getPitch(), loc.getYaw());

        PlayerConnection connection = ((CraftPlayer) p).getHandle().playerConnection;

        connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));

        
        npc.getBukkitEntity().getInventory().setItemInHand(new ItemStack(Material.DIAMOND_SWORD));
    }