FoNPC
This plugin adds NPCs to Minecraft. Highly customizeable and extremely server-owner friendly. Dependency: ProtocolLib
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
FoNPC
FoNPC
NPCs but built different.
FoNPC is a packet-based NPC plugin for Paper/Spigot/Purpur 1.21+ focused on fast setup and deep control: create NPCs, style them, add click actions, and run waypoint movement profiles.
Special Mentions
- Movement walking/jumping NPCs (with pathfinding & waypoints), also support all other entities - Poses like sitting, sleeping, swimming, crouching or standing - Editor GUI (way easier for editing NPCs quickly)

Features
- Player-like NPCs with custom names, skins, glow, scale, equipment, and attributes. - Poses (crouching, sitting, sleeping, swimming). - Built-in GUI editor (/fonpc editor) for quick in-game editing. - Full command editor for precise control over every NPC setting.
- Skin options: - Player name / UUID - Placeholder-based skin input (with PlaceholderAPI) - @mirror (mirror viewer skin) - @texturl <textures.minecraft.net URL> - NPC visibility modes: - Visible to everyone - Permission-gated visibility per NPC (permission_required) - Click actions per trigger (left_click, right_click, any_click) with action chains. - Action system supports: - console_command - player_command - player_command_as_op - message - wait - play_sound - need_permission - execute_random_action - block_until_done - play_movement - stop_movement - Movement profile system with waypoints and runtime overrides. - Movement settings include speed, loop mode, yaw mode, pathfinding, round-path smoothing, arrival tolerance, and more. - Converter (/fonpc convert <plugin>). - Supports non-player NPC entity (like mobs) on 1.21.5+ servers
Commands
Main command: /fonpc Alias: /npc
- /fonpc create <npc name> - /fonpc copy <npc to copy> <name of new npc> - /fonpc teleport <npc name> - /fonpc remove <npc name> - /fonpc list - /fonpc info <npc name> - /fonpc editor [npc name] - /fonpc debug <npc name> - /fonpc convert <plugin>
Edit Command
- /fonpc edit <npc> move_here - /fonpc edit <npc> move_to <x> <y> <z> [world] [yaw] [pitch] - /fonpc edit <npc> rotate <yaw> <pitch> - /fonpc edit <npc> look_at_player <on|off> [range] - /fonpc edit <npc> look_range <value> - /fonpc edit <npc> type <entity> - /fonpc edit <npc> displayname <text|%placeholder%|@none|reset> - /fonpc edit <npc> skin <player|uuid|%placeholder%|@mirror|@texturl <url>|reset> - /fonpc edit <npc> glow <on|off> [color] - /fonpc edit <npc> collidable <on|off> - /fonpc edit <npc> visibility <all|permission_required> [permission] - /fonpc edit <npc> interaction_cooldown <milliseconds> - /fonpc edit <npc> scale <value> - /fonpc edit <npc> tablist <on|off> - /fonpc edit <npc> equipment <slot> <material|clear|hand|offhand> [amount] - /fonpc edit <npc> attribute set <invisible|shaking|on_fire> <on|off> - /fonpc edit <npc> attribute set pose <crouching|sitting|sleeping|standing|swimming> - /fonpc edit <npc> attribute list
Actions
- /fonpc edit <npc> actions list [click_type] - /fonpc edit <npc> actions <click> add <type> [value] - /fonpc edit <npc> actions <click> add_before <line> <type> [value] - /fonpc edit <npc> actions <click> add_after <line> <type> [value] - /fonpc edit <npc> actions <click> set <line> <type> [value] - /fonpc edit <npc> actions <click> remove <line> - /fonpc edit <npc> actions <click> move_up <line> - /fonpc edit <npc> actions <click> move_down <line> - /fonpc edit <npc> actions <click> clear
Movement
- /fonpc movement list - /fonpc movement create <name> - /fonpc movement delete <name> - /fonpc movement info <name> - /fonpc movement set <name> <setting> <value> - /fonpc movement waypoint list <name> - /fonpc movement waypoint add <name> <x> <y> <z> [wait_ticks] - /fonpc movement waypoint add <name> [wait_ticks] (player position capture) - /fonpc movement waypoint insert <name> <index> <x> <y> <z> [wait_ticks] - /fonpc movement waypoint set <name> <index> <x> <y> <z> [wait_ticks] - /fonpc movement waypoint remove <name> <index> - /fonpc movement waypoint move <name> <from> <to> - /fonpc movement waypoint clear <name> - /fonpc start_movement <npc> <movement> [key=value ...] - /fonpc stop_movement <npc> - /fonpc movement_status <npc>
Movement setting keys:
- speed - loop - yaw - pathfinding - round_path - round_radius - sample_distance - arrival_tolerance - fall_speed_multiplier - pause_on_waypoint_ticks
Permissions
- fonpc.admin Grants access to all FoNPC commands. Default: op
Dependencies
Required
- ProtocolLib (depend)
Optional
- PlaceholderAPI (softdepend) for placeholder-based values (for example display name / skin inputs).