Adding an NPC with Citizens
This guide explains how to create and manage NPCs using the Citizens plugin, including appearance settings, interactions, and NPC management.
Prerequisites
Before starting, make sure:
- The Citizens plugin has been installed and is compatible with the server version.
- You have operator access or the
citizens.*permission.
Plugin Installation
-
Download the Citizens2 plugin from Jenkins,
-
Choose a Citizens2 build version and match it to your server version,
For example, Build #3757 for version 1.21.4,
For other versions, you can try checking different Citizens builds, either old or new builds -
Place the
.jarfile into theplugins/folder -
Restart the server to activate the plugin
Notes
- If the plugin doesn't work or shows red on
/pl, switch to another Citizens build until you find a compatible version. - A plugin that runs successfully will be marked green on
/pl. - The older the server version like 1.19 or 1.20, the more you should try older Citizens builds
Creating an NPC
- Stand at the location where the NPC will appear
- Use the command:
/npc create <npc_name>
Example:
/npc create adminshop
The NPC will appear at the player's location with the specified name.
Changing the NPC's Appearance
- Set the skin based on a player name:
/npc skin <player_name>
Example
/npc skin Violiddd
- Change the entity type:
/npc type <entity_type>
Example
/npc type villager
- Enable the NPC's feature to look at players:
/npc look
Adding Interactions
- Add text when clicked:
/npc text
After typing the command, click the NPC and enter the message you want to display.
- Add a command when clicked:
/npc cmdadd <command>
Example:
/npc cmdadd warp spawn
NPC Management
- Select an NPC to edit:
Determine the NPC you want to edit, then point your cursor at or face the NPC at close range, then
/npc select
- Delete an NPC:
/npc remove
- Move an NPC to a new location:
/npc tp
- View the list of all NPCs:
/npc list
Additional Tips
- Use
/npchelp to see all available subcommands. - NPC data is stored in
plugins/Citizens/saves.ymland can be backed up or modified manually. - For advanced interactions like scripts or complex dialogues, consider integrating with the Denizen plugin.