Player-style NPCs
Render fake-player NPCs with names, skins, rotation and per-player visibility.
Spigot, Paper and Folia plugin
FoliaNPC creates lightweight fake-player NPCs for server lobbies, guides, shops, quests and interactive menus. It is designed to stay compatible with Folia region scheduling while still running on Spigot and Paper.
What it does
Render fake-player NPCs with names, skins, rotation and per-player visibility.
Run console or player commands from right-click, left-click or both-click triggers.
Send configurable dialog lines with built-in placeholders and optional PlaceholderAPI support.
Show the NPC name, description lines, both, or no hologram above the NPC.
Use skins from online players, Mojang texture URLs, raw texture values or clear skins.
Store NPCs in simple YAML files and export individual NPCs for reuse.
Setup
FoliaNPC.jar.plugins folder.EntityPacketBridge for modern-NMS click support, or install PacketEvents as the fallback renderer.plugins/FoliaNPC/config.yml if you want to force a renderer or change defaults./npc create <id> [name].plugins/FoliaNPC/config.yml
plugins/FoliaNPC/messages.yml
plugins/FoliaNPC/npcs.yml
plugins/FoliaNPC/exports/<id>.yml
Admin commands
/npc create <id> [name]Create an NPC at your current location./npc remove <id>Remove an existing NPC./npc listList all created NPCs./npc select <id>Set an NPC as your active selection./npc info [id]Show NPC details./npc tp [id]Move the selected NPC, or the given NPC, to you./npc move <id> <x> <y> <z> [yaw] [pitch]Move an NPC to exact coordinates./npc rename <id> <name>Change the NPC display name./npc skin <id> player <onlinePlayer>Copy a skin from an online player./npc skin <id> url <url> [slim|wide]Set a skin from a texture URL./npc action <id> add <right|left|both> <console|player> <command>Add a click action./npc dialog <id> set <line1 | line2>Set dialog lines./npc hologram <id> mode <name|description|both|none>Choose which hologram lines are visible./npc export <id>Export an NPC to YAML./npc import <file>Import an NPC from the exports folder./npc reloadReload configuration, messages and NPC data.Access control
folianpc.adminAllows creating, removing and configuring NPCs.Versions
Help
Install EntityPacketBridge or PacketEvents. If compatibility.require-player-renderer is enabled, FoliaNPC disables itself when no renderer is available.
Use EntityPacketBridge with the modern renderer, or PacketEvents with the fallback renderer. Check /npc debug [id] for backend status.
Use a Mojang texture URL or copy a skin from an online player, then move out of range and back in or run /npc reload.