Minecraft plugin Citizens
Information about the Minecraft plugin Citizens and servers where it is used
🔌 About Citizens
Citizens — is a Minecraft server plugin that allows server operators and developers to create and manage server‑side NPCs (non‑player characters) such as shopkeepers, guards, statues and scripted characters. It provides an API for addons and integrations and is maintained as Citizens2 for modern Paper/Spigot servers.
🎯 Purpose
Citizens addresses the need for persistent, configurable NPCs that can enrich gameplay, provide shops/pathing/dialogue, and serve as scripted world characters. It solves the problem of lacking server‑side NPC support and gives plugin authors a stable API to extend NPC behavior. ()
⚙ Key features
- Create persistent NPCs of many entity types (players, mobs, non‑living entities) using in‑game commands or API. ()
- Traits system: modular behaviors that can be attached to NPCs (extensions/addons implement traits). ()
- Pathing and movement for NPCs (waypoints, walking). ()
- Integration points for addons (e.g., Denizen, Sentinel, Trader and other third‑party extensions). ()
- Plugin API for developers to program custom NPC behaviors and traits. ()
🧩 Who it's for
- Server owners running Paper/Spigot who need NPCs for shops, roleplay, guides, or worldbuilding.
- Plugin developers who want an API to create custom NPC behaviors and integrations.
- Administrators that need persistent world objects that can run commands or interact with players.
🏗 Example usages
- Create shopkeeper NPCs that open GUIs or run commands when clicked.
- Spawn guards with combat traits (via addon like Sentinel) to protect areas.
- Place static statues or quest givers with dialogue and scripts (Denizen integration).
⌨️ Commands
The Citizens plugin exposes the primary commands /citizens and /npc with many subcommands. Below are commonly used, confirmed commands (see permissions for nodes). All command names and nodes are taken from the Citizens documentation and permissions listing. ()
| Command | Description | Permission | Access |
|---|---|---|---|
/citizens help | Show Citizens help | citizens.help | Player/Console |
/npc create <name> | Create a new NPC (selected entity type optional) | citizens.npc.create / citizens.npc.create.* | Player/Admin |
| `/npc remove <id | selected>` | Remove an NPC | citizens.npc.remove |
/npc list | List NPCs | citizens.npc.list | Player/Admin |
/npc select <id> | Select an NPC for editing | citizens.npc.select | Player/Admin |
/npc spawn <id> | Spawn an NPC | citizens.npc.spawn | Admin/Console |
/npc despawn <id> | Despawn an NPC | citizens.npc.despawn | Admin/Console |
/npc rename <id> <name> | Rename an NPC | citizens.npc.rename | Admin |
/npc equip | Edit NPC equipment (on selected NPC) | citizens.npc.edit.equip | Admin |
/npc path | Pathing commands for NPC (subcommands) | citizens.npc.path | Admin |
Note: Citizens has many subcommands and plugin authors may add commands via traits or addons. For a full command list consult the Citizens Wiki and the plugin resources. ()
🔐 Permissions
Default behavior: many Citizens permissions default to OP by default (see official permissions documentation). Below are commonly referenced nodes confirmed in the Citizens permissions documentation. ()
| Permission | Description | Default |
|---|---|---|
citizens.admin | Edit server‑owned NPCs and admin actions | op |
citizens.admin.avoid-limits | Allow bypassing NPC creation limits | op |
citizens.help | Use /citizens help | op |
citizens.npc.create | Create NPCs (/npc create) | op |
citizens.npc.create.* | Create specific entity types | op |
citizens.npc.remove | Remove NPCs | op |
citizens.npc.select | Select NPC for editing | op |
citizens.npc.edit.equip | Edit NPC equipment | op |
citizens.npc.spawn | Spawn NPCs | op |
citizens.npc.despawn | Despawn NPCs | op |
citizens.npc.list | List NPCs | op |
If your server uses a permissions plugin, map these nodes to groups as appropriate. For an up‑to‑date and exhaustive list, check the plugin.yml or the Citizens permissions page. ()
⚙ Installation
📥 Installation
- Download the Citizens .jar from the official release (Spigot/CI/GitHub). ()
- Place the .jar into your server
plugins/folder. - Fully restart the server (do not rely on
/reload). - On first run the plugin will create its data folder and files (see Wiki for exact filenames). ()
📦 Dependencies
- Citizens2 does not require a mandatory external plugin to run its core NPC functionality. Some features rely on optional addons (third‑party) such as Denizen (scripting), Sentinel (combat/guard behavior), Trader/CitiTraders (shops) — these are not required by core Citizens but are commonly used together. ()
🧾 Configuration
- Citizens generates its data files and directories under
plugins/Citizens/on first run (consult the Wiki for details). () - Many features are configurable via the plugin data files; third‑party traits/addons often add their own config.
- Database: core Citizens stores NPC data in flat files (saves); some addons may offer MySQL/SQLite storage — check addon docs (Citizens core does not require a DB by default). If you need external DB support, verify via the specific addon documentation. ()
🧠 Additional information
Known conflicts / limitations
- Because Citizens manipulates entities, pathing and AI, conflicts may appear with other plugins that heavily modify entity behavior or register the same command nodes — test in staging before production. (General guidance from documentation and community resources.) ()
- Proxy/multi‑server setups: compatibility depends on architecture and addons used; verify behavior for cross‑server persistence. ()
FAQ
Q: Does Citizens collect metrics? A: Citizens has historically used Metrics/bStats for anonymous telemetry; opt‑out instructions are available in the plugin metrics config. ()
Q: Is there a developer API? A: Yes — Citizens exposes an API for creating traits and integrating with NPCs. See the GitHub repo and Wiki for API docs. ()
Q: Do I need Denizen or Sentinel? A: No — these are optional addons that extend NPC capability (scripting, combat). Citizens core runs without them. ()
Q: Where to report bugs or get support? A: The community Wiki, the GitHub issues tracker and the Citizens Discord are official support channels. ()
Support / Community
- Official site and downloads: Citizens official site and Spigot resource. ()
- Source & API: GitHub repository (CitizensDev/Citizens2). ()
- Documentation: Citizens Wiki. ()
When using Citizens on production servers, test traits and addons on a staging environment and map permission nodes carefully. Citizens is best suited to servers that need persistent, scriptable NPCs and a stable API for extension. ()
Useful links
- https://www.citizensnpcs.co/
- https://github.com/CitizensDev/Citizens2
- https://www.spigotmc.org/resources/citizens.13811
- https://modrinth.com/plugin/citizens-npc
- https://www.curseforge.com/minecraft/bukkit-plugins/citizens
- https://wiki.citizensnpcs.co/Commands
- https://wiki.citizensnpcs.co/Permissions
- https://github.com/CitizensDev/CitizensAPI
- https://modrinth.com/plugin/citizens-npc/versions
- https://citizensnpcs.co/
- https://wiki.citizensnpcs.co/
- Restarting...1654.33
- Smithtainment Minecraft
Community-focused survival SMP with custom plugins, economy, mcMMO and mini-games — friendly players and active forums.
1153.14 - A Minecraft Server249.28
- WELCOME! Â Â Â Â Â Â Â Â Â Â Â Â Â Â
RPG‑ориєнтований мережевий сервер з багатьма класами, тауншипами, підземеллями й економікою — для гравців, хто любить рольові виживання та PvP.
148.94 - pixrave148.84
- The One Ring248.21
- Â|The Mystic Chicken| 1.21.10 Java/Bedrock Â16+ Survival PVE MCMMO with Discord
Laid-back 16+ survival PvE server with mcMMO, crossplay (Java/Bedrock) and active community via Discord.
148.15 - DaemoniaCraft147.48
- Project Eden
Community‑focused survival server with player economy, mcMMO, creative plots and weekly minigames — calm, friendly and family‑oriented.
144.32 - Anarchy has taken over.142.79
- CorePlay.cz
Classic Czech/Slovak survival server with events, duels, auctions and a friendly community.
036.86 - A Minecraft Server336.36
Minecraft plugin Citizens is used on public servers to extend gameplay, add new mechanics, or improve server management. This page contains up-to-date information about the plugin's purpose, usage, and popularity among servers.
The catalog of servers with Citizens is generated automatically based on real data. You can see which Minecraft servers have this plugin installed, how often it is used, and what role it plays in gameplay.
Citizens usage statistics help assess its relevance and distribution. Data is updated regularly and reflects the real state of the Minecraft server ecosystem without manual input.
The Minecraft plugin Citizens page is useful for server owners choosing functionality for their project and for players who want to understand what features a server with this plugin offers.
Use this page to find Minecraft servers with the Citizens plugin, analyze its popularity, and make an informed decision about using the plugin on your server.