Good afternoon all, I have a project that has created a need for NPCs. Now I know NPC’s are nothing new in the Bukkit community, but I’m confused about which option to take. At this time I’m aware of two different NPC options, org.bukkit.entity.NPC and NpcSpawner lib. Now I would prefer to stick with anything that already exist within Bukkit, but my understanding from when I last looked into this was that Bukkit does not have built in NPC functionality and that to add NPC’s to the world you would need to implement the NPCSpawner library. However, as I was browsing the Bukkit NPC java docs it appears as if this class is fully developed (unless it’s just inheriting a bunch of stuff ). So I’m looking to know: 1) Is the org.bukkit.entity.NPC class functional? 2) Can you rename an NPC. 3) Can you change the skin of an NPC. 4) Can you control the actions of an NPC (particularly making them stay in a single spot) 5) Can you trigger events on these NPCs just like other entities ( onEntityInteract ) If anyone can assist by shedding some light on my confusion I would be extremely appreciative. Thank you for your time, have a wonderful day! As I look a little deeper I can see the following: NPC extends Creature: adds no new functions, appears to be an empty class Creature extends LivingEntity adds setTarget and getTarget to allow you to set what a living entity is targeting and retrieve what they are targeting So if the ability to alter the skin and name isn't inside the NPC class itself then I highly doubt it's anywhere else, so does this mean that all instances of NPC will appear as "steve" (I would test this myself but I am at work)? EDIT by Moderator: merged posts, please use the edit button instead of double posting.