FoNPC

This plugin adds NPCs to Minecraft. Highly customizeable and extremely server-owner friendly. Dependency: ProtocolLib

206

Quick challenge

How far can you run before the mobs catch you?

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)

Sitting

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. Editor GUI - 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).

ADS