Znpc
Paper NPC plugin: hub mannequins, click actions, dialogs, skins, paths, Sentinel AI, and living TAB bots
Telegram support | bStats
What is this?
Paper NPC plugin: hub mannequins, click actions, dialogs, skins, paths, Sentinel AI, and living TAB bots
Telegram support | bStats
Znpc is an advanced NPC system for Paper. You create player like mannequins in the world (hub helpers, shop guides, arena fighters) and optional TAB bots that look online: they join, leave, chat, answer greetings, deny /tpa, reply to PMs, and can even die in fake death messages.
Almost everything is edited in GUIs. Text uses MiniMessage (gradients, hover, click). NPC data lives as YAML files under plugins/Znpc.
Where it runs
- Yes: Paper 26.1.x (built on Paper API 26.1.2). Java 21 or newer.
- Usually fine: Purpur on the same game version as Paper 26.1.x.
- No: plain Spigot or CraftBukkit. Needs Paper APIs (entities, Dialog, Adventure).
- No: Folia.
- Old Paper 1.21.11: not the build target. Update to Paper 26.1.x first.
Minecraft Dialog display type and locator bar features need a modern Paper build that has those APIs (roughly 1.21.6+ game features on the 26.1 line).
Optional soft depends
- PlaceholderAPI placeholders in names, chat formats, %znpc_*%
- Vault balances, hover money, NPC payments
- SkinsRestorer better skin resolve for nicknames
- TAB plays nicer with fake online entries
- ZChat global / local chat formats for bots
- ZTelegram forward bot chat / joins / deaths and react to Telegram chat
Two kinds of NPCs
- World mannequins files in plugins/Znpc/npcs/. Visible entities in a world. Clicks, dialogs, equipment, path walking, Sentinel combat, sounds, locator bar.
- TAB / fake presence bots files in plugins/Znpc/fake_npcs/ (or NPCs with show in TAB + fake online). Appear in the player list, can look like real players in chat, join/quit/death cycles, idle talk, greetings, triggers.
Main features
- Full GUI /znpc or /znpc gui. Create, list, edit name, description, position, skin, equipment, actions, dialogs, movement, fake online, Sentinel, sounds.
- Click actions player command, console command, message, broadcast, teleport. Click types LEFT / RIGHT / SHIFT_LEFT / SHIFT_RIGHT / ANY. Delay, priority, once claim modes. Also via CLI /znpc cmd.
- Dialogs lines and buttons. Display as chat, action bar, title, boss bar, or Paper Minecraft Dialog. Button actions: player/console command, message, open another dialog, close.
- Skins nickname (Mojang / SkinsRestorer), copy your skin, Steve / Alex, texture value+signature.
- Movement look at players, pose (sneak / lie / crawl), attack/jump anims, walk along a path (world editor with markers), stop on click or approach.
- Sentinel style AI chase, melee, ranged (arrow/snowball with lead/arc/direct), fightback, runaway, return home, pathfinding, separation, autoswitch weapons, gear damage, shield, vulnerable arena mode with HP / death / respawn / drops.
- Sounds per event: spawn, clicks, action executed, approach.
- Living TAB bots scheduled fake join/quit, chat greetings, question/insult triggers, idle phrases, bot↔bot dialogues, ambient replies, fake /tpa deny, PM auto reply personalities, optional Vault pay to NPC.
- Languages GUI and messages: en, ru, zh, fr, it, ko, uk, kk. Per player via /znpc lang.
- Anti spam click cooldown (applies to everyone, including ops).
- bStats anonymous metrics (plugin id 33090). Charts: npc_count, default_language.
- Put Znpc.jar into the plugins folder
- Start Paper once so folders and config.yml appear
- (Optional) install soft depends you want
- Create an NPC: /znpc create mynpc or open /znpc GUI
- Edit with /znpc edit mynpc
- Tune plugins/Znpc/config.yml and phrase files if you use living bots
- /znpc reload after big config edits (or restart)
- plugins/Znpc/config.yml core settings, bot chat, greetings, triggers, idle, TAB, telegram, defaults, fake presence templates
- plugins/Znpc/npcs/*.yml world NPCs
- plugins/Znpc/fake_npcs/*.yml TAB bots
- plugins/Znpc/lang/*.yml GUI and message translations
- plugins/Znpc/ChatGreetings.yml greeting phrases
- plugins/Znpc/ChatTriggers.yml trigger replies
- plugins/Znpc/ChatIdle.yml idle talk
- plugins/Znpc/ChatDialogues.yml bot↔bot dialogues
- plugins/Znpc/PmReplies.yml PM auto replies
- plugins/Znpc/PlayerDeathMessages.yml fake death lines
Aliases for main command: /znpc, /npc, /znpcs
General
Code (Text):
/znpc
/znpc help
/znpc gui
/znpc menu
/znpc list
/znpc reload
/znpc lang
/znpc lang <en|ru|zh|fr|it|ko|uk|kk>
/znpc help
/znpc gui
/znpc menu
/znpc list
/znpc reload
/znpc lang
/znpc lang <en|ru|zh|fr|it|ko|uk|kk>
NPCs
Code (Text):
/znpc create <id>
/znpc create <id> <world> <x> <y> <z> [yaw] [pitch]
/znpc delete <id>
/znpc remove <id>
/znpc edit
/znpc edit <id>
/znpc tp <id>
/znpc teleport <id>
/znpc create <id> <world> <x> <y> <z> [yaw] [pitch]
/znpc delete <id>
/znpc remove <id>
/znpc edit
/znpc edit <id>
/znpc tp <id>
/znpc teleport <id>
Click actions (CLI)
Aliases: cmd, command, action, actions
Code (Text):
/znpc cmd <id>
/znpc cmd <id> list
/znpc cmd <id> clear
/znpc cmd <id> remove <actionId|#|all|value...>
/znpc cmd <id> add @player|@console|@message|@broadcast [flags] <text>
/znpc cmd <id> list
/znpc cmd <id> clear
/znpc cmd <id> remove <actionId|#|all|value...>
/znpc cmd <id> add @player|@console|@message|@broadcast [flags] <text>
- @Player (@p) run as the clicking player
- @Console (@c) run as console
- @Message (@msg) message the player
- @broadcast (@bc) broadcast to everyone
- click:LEFT | RIGHT | SHIFT_LEFT | SHIFT_RIGHT | ANY (short: minus l / minus r / minus sl / minus sr / minus any)
- delay:20 delay:20t delay:1s delay:0.5s
- priority:0
Code (Text):
/znpc cmd shop add @player click:RIGHT spawn
/znpc cmd shop add @console delay:1s say <player> opened the shop
/znpc cmd guide add @message click:ANY Welcome!
/znpc cmd shop remove 1
/znpc cmd shop clear
/znpc cmd shop add @console delay:1s say <player> opened the shop
/znpc cmd guide add @message click:ANY Welcome!
/znpc cmd shop remove 1
/znpc cmd shop clear
Global bots
Code (Text):
/znpc start bot
/znpc remove bot
/znpc remove bot
Personal bot visibility (player only, no special permission beyond being able to run /znpc)
Code (Text):
/znpc botoff
/znpc boton
/znpc boton
/bot command
Needs znpc.bot (or znpc.admin):
Code (Text):
/bot <nick> <message>
/bot join <nick>
/bot leave <nick>
/bot join <nick>
/bot leave <nick>
Permissions
Code (Text):
znpc.use open GUI, list, tp (default op)
znpc.create create NPCs (default op)
znpc.edit edit GUI + /znpc cmd (default op)
znpc.delete delete NPCs (default op)
znpc.bots /znpc start bot | remove bot (default op)
znpc.bot /bot chat, join, leave (default op)
znpc.admin reload + children of use/create/edit/delete/bots/bot (default op)
znpc.bypass.cooldown unused (click cooldown applies to everyone)
znpc.create create NPCs (default op)
znpc.edit edit GUI + /znpc cmd (default op)
znpc.delete delete NPCs (default op)
znpc.bots /znpc start bot | remove bot (default op)
znpc.bot /bot chat, join, leave (default op)
znpc.admin reload + children of use/create/edit/delete/bots/bot (default op)
znpc.bypass.cooldown unused (click cooldown applies to everyone)
Recommended: give staff znpc.admin, or split create/edit/delete as you like.
PlaceholderAPI
Identifier: znpc
Code (Text):
%znpc_online%
%znpc_tab_online%
%znpc_server_online%
%znpc_total_online%
%znpc_real_online%
%znpc_tab_online%
%znpc_server_online%
%znpc_total_online%
%znpc_real_online%
server_online / total = real players + TAB bots (when adjust is on).
real_online = Bukkit online players only.
If placeholders adjust server online is enabled in config, Znpc can wrap %server_online% so scoreboards count bots too.
Bot chat formats also resolve normal PlaceholderAPI placeholders (%player_name%, Vault balance, and so on).
GUI overview (editor)
From the editor for an NPC you typically get:
- Name, description, move here / open list
- Skin menu
- Equipment (armor + hands)
- Actions list and per action editor
- Dialogs (lines, buttons, preview)
- Movement (pose, animations, path walk, stop rules)
- Fake online (TAB cycles) when Show in TAB is enabled
- Sentinel combat brain
- Sounds per event
Quick start ideas
- Hub helper create NPC, set skin, add RIGHT click @Player command to open a menu, add a Minecraft Dialog guide on LEFT click
- Shop console commands on click, cooldown via anti spam, once claim actions if needed
- Arena guard enable Sentinel, vulnerable, gear, pathfinding, death drops
- Living TAB enable bots with /znpc start bot, put bots in fake_npcs, tune ChatIdle / ChatGreetings / ChatTriggers
Telegram: https://t.me/Zoobastiks
bStats: https://bstats.org/plugin/bukkit/Znpc/33090
If something breaks, tell me your Paper version, Java version, soft depends installed, and the error from the console. That saves a lot of back and forth.
Thanks for trying Znpc.
Znpc is a free Minecraft Java mod. Compatible with Minecraft 26.1, 26.2. Downloaded 20 times (via Spigot). Download it and open it directly in the game.