NPCs Plugin
Learn about SimpleCloud's NPCs plugin for interactive server navigation and management
Overview
The SimpleCloud NPCs plugin allows you to create interactive NPCs on your server that enable players to access other subservers and perform various actions.
This plugin requires a supported third-party NPC plugin such as Citizens or FancyNpcs to function. The SimpleCloud NPCs plugin adds SimpleCloud functionality to NPCs created by these third-party plugins.
Supported Software
| Server Type | Plugin Support |
|---|---|
| Paper & Forks | ✅ Yes |
| Spigot & Forks | ✅ Yes |
| Other | ❌ No |
Quick Setup
- Download the SimpleCloud NPCs plugin from GitHub
- Download and install one of the supported NPC plugins (e.g., Citizens)
- Place both plugins in your server's plugins folder
- Start your server
- Create an NPC using the third-party plugin's commands
- Use the SimpleCloud NPCs commands to add SimpleCloud functionality to the created NPC
Required NPC Plugins
You must install one of the following NPC plugins for the SimpleCloud NPCs plugin to work:
| Plugin | Supported Versions | Status |
|---|---|---|
| Citizens | 1.19+ | ✅ Yes |
| FancyNpcs | 1.19.4+ | ✅ Yes |
| MythicMobs | 1.19+ | ✅ Yes |
| PlayerNPC | 1.17.1 - 1.20.1 | ✅ Yes |
Want to add support for another NPC plugin? Submit an issue on GitHub!
Actions
Available NPC actions and their options:
| Action | Option | Description |
|---|---|---|
open_inventory | inventory.name | Open server selection inventory |
run_command | command.name | Execute player command |
run_console_command | command.name | Execute console command |
connect_to_server | server.name | Send player to server |
transfer_to_server | server.ip, server.port | Send to external server |
quick_join | group.name, server.name.pattern, filter.player.count, filter.server.state | Random server join |
NPC Configuration
Example configuration:
Feedback Options
| Option | Description |
|---|---|
send.message | Chat message |
send.actionbar | Action bar message |
send.title | Title message |
send.subtitle | Subtitle message |
play.sound | Sound effect |
Inventory Configuration
Example inventory for server selection:
Commands
| Command | Description |
|---|---|
/scnpc apply <n> | Add SimpleCloud functions to an existing NPC |
/scnpc <id> interact <type> setAction <action> | Set click actions |
/scnpc <id> interact <type> setOption <key> <value> | Set click options |
/scnpc <id> setOption <key> <value> | Set global options |
/scnpc <id> setHologramGroup <groupName> | Set hologram group |
/scnpc createInventory <n> <groupName> | Create inventory config |
Permissions
| Permission | Description |
|---|---|
simplecloud.command.npc | Access to /scnpc |