Skip to content

Repository files navigation

NPC Plugin

Banner

Modrinth License

Discord Follow @simplecloudapp Follow @simplecloudapp Follow @simplecloudapp

Report a Bug · Request a Feature

🌟 Give us a star — your support means the world to us!


All information about this project can be found in our detailed documentation.

Create NPCs on your server that allow your players to access other subservers through the NPCs. Perform various actions such as sending messages, titles, or sounds, and use your favourite supported NPC provider such as Citizens or FancyNPCs.

Features

  • Custom Join NPC: Create NPCs to let your players join sub-servers seamlessly!
  • Custom Inventories: Design the paginated inventory exactly the way you need it!
  • Holograms: Add beautiful holograms above your NPCs!
  • Placeholders: Use placeholders anywhere—in holograms, items, and more!
  • Customize with Actions: Trigger messages, action bars, titles, sounds, and more when a player interacts with an NPC!
  • Support for Other NPC Plugins: Integrate NPCs from other plugins like Citizens, FancyNPCs, and more!
  • Use it as a Standalone: No third-party plugins needed—just drag and drop!

Quick start

Install Citizens, FancyNPCs, or ZNPCsPlus, stand where the NPC should appear, and run:

/scnpcs create <id> <group-or-persistent-server> [provider]

For example, /scnpcs create lobby Lobby creates the provider NPC, links it to the SimpleCloud target, writes its configuration, adds a default hologram, and makes right-click join the target. If multiple creation providers are installed, add citizens, fancynpcs, or znpcsplus to the command.

Target names do not need group: or ps: prefixes. A name that exists as both a group and persistent server is rejected so that it can never resolve silently to the wrong target.

Use /scnpcs edit <id> to discover the target, hologram, action, and pushback editors. Existing provider NPCs can be attached with /scnpcs link <id> <provider> <reference> <target>.

Hologram placeholders

Run /scnpcs placeholders in-game for the current list. The placeholders shared by group and persistent-server targets are:

<target_name>
<target_type>
<target_online_players>
<target_max_players>
<target_min_memory>
<target_max_memory>
<target_property:key>

Persistent servers also expose <target_id>, <target_pretty_name>, and <target_motd>. Join-state values in NPC files are always written in lower case.

Contributing

Contributions to SimpleCloud are welcome and highly appreciated. However, before you jump right into it, we would like you to read our Contribution Guide.

License

This repository is licensed under Apache 2.0.

About

Create NPCs on your server that allow your players to access other subservers through the NPCs

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages