A comprehensive Minecraft plugin designed to empower server administrators with advanced control over Non-Player Characters (NPCs). Create, customize, and manage intelligent NPCs that enhance your server's environment and player interactions.
/npc skin <player>: Fetches and applies a player's skin./npc skin update: Refreshes the selected NPC's skin./npc skin clear: Resets the NPC to a default skin./npc skin list: Shows all stored skins in the cache./npc skin refreshall: Refreshes all NPC skins from Mojang servers./npc path add: Add your current location as a waypoint for the selected NPC./npc path start: Command the NPC to begin patrolling its defined path./npc path stop: Halt the NPC's current patrol./npc path clear: Remove all waypoints from the NPC's path./npc follow <player>: Make the NPC follow a specific player./npc follow off: Stop the NPC from following./npc sit: Make the selected NPC sit down./npc stand: Make the selected NPC stand up./npc gravity: Enable gravity for the NPC./npc fly: Disable gravity, allowing the NPC to float or fly./npc text add <message>: Add lines of dialogue that the NPC will say when interacted with./npc text list: View all dialogue lines for the selected NPC./npc text clear: Remove all dialogue lines./npc text remove <index>: Remove a specific dialogue line by its number./npc cmdadd <command>: Add commands that the server will execute when a player interacts with the NPC. Use %player% as a placeholder for the interacting player's name./npc cmdremove <index>: Remove a specific command./npc cmdclear: Clear all commands./npc trigger <type>: Define how players activate NPC interactions.right_click: Interact by right-clicking the NPC.left_click: Interact by left-clicking (attacking) the NPC.proximity: Interact when a player comes within a certain range of the NPC./npc guard <player>: Command the NPC to guard a specific player./npc guard off: Disable guarding./npc range <blocks>: Set the follow or attack range for the NPC./npc list [page]: Display a paginated list of all active NPCs, showing their IDs and names./npc info: Show detailed information about the currently selected NPC./npc save: Force the plugin to save all NPC and skin data immediately./npc reload: Reload the plugin's configuration, NPC data, and skin cache./npc debug: Toggle debug messages (future feature).skins.yml to minimize API requests and improve performance.npcs.yml.skins.yml.All commands start with /npc or /advnpcs.
/npc create <name>: Creates an NPC named <name> at your current location./npc remove: Removes the currently selected NPC./npc select: Selects the nearest NPC to your position./npc skin <player_name>: Sets the selected NPC's skin to that of <player_name>./npc skin update: Refreshes the selected NPC's skin from the cached username./npc skin clear: Resets the selected NPC to a default skin./npc skin list: Shows all stored skins in the cache./npc skin refreshall: Refreshes all NPC skins from Mojang servers./npc name <new_name>: Changes the selected NPC's display name. Supports color codes./npc equip: Opens an inventory GUI to equip the selected NPC./npc reset: Resets the selected NPC to default settings (name, skin, equipment, and all behaviors) while keeping the NPC./npc teleport <npc_name>: Teleports you to the specified NPC./npc tp <npc_name>: Alias for teleport command./npc look: Toggles whether the selected NPC looks at nearby players./npc path add: Adds your current location as a waypoint to the selected NPC's patrol path./npc path start: Starts the selected NPC patrolling its path./npc path stop: Stops the selected NPC's patrol./npc path clear: Clears all waypoints from the selected NPC's path./npc follow <player_name>: Makes the selected NPC follow <player_name>./npc follow off: Stops the selected NPC from following./npc sit: Makes the selected NPC sit./npc stand: Makes the selected NPC stand./npc gravity: Enables gravity for the selected NPC./npc fly: Disables gravity for the selected NPC, allowing it to float./npc text add <message>: Adds a dialogue line to the selected NPC./npc text list: Lists all dialogue lines for the selected NPC./npc text clear: Clears all dialogue lines for the selected NPC./npc text remove <index>: Removes the dialogue line at the specified <index>./npc cmdadd <command>: Adds a server command to be executed when the selected NPC is interacted with. Use %player% as a placeholder for the interacting player's name./npc cmdremove <index>: Removes the command at the specified <index>./npc cmdclear: Clears all commands for the selected NPC./npc trigger <type>: Sets the interaction trigger for the selected NPC (right_click, left_click, proximity)./npc guard <player_name>: Makes the selected NPC guard <player_name>./npc guard off: Stops the selected NPC from guarding./npc range <blocks>: Sets the follow/attack range for the selected NPC./npc list [page]: Displays a paginated list of all created NPCs./npc info: Shows detailed information about the currently selected NPC./npc save: Forces all NPC and skin data to be saved to disk./npc reload: Reloads the plugin's configuration, NPC data, and skin cache./npc debug: Toggles debug messages (currently not implemented).All permissions start with advnpcs..
advnpcs.admin: Grants access to all AdvNPCs commands (default: op).advnpcs.create: Allows players to create new NPCs (default: op).advnpcs.remove: Allows players to remove NPCs (default: op).advnpcs.skin: Allows players to manage NPC skins (default: op).advnpcs.behavior: Allows players to manage NPC behavior (default: op).advnpcs.dialogue: Allows players to manage NPC dialogue and commands (default: op).advnpcs.teleport: Allows players to teleport to NPCs (default: op).plugins/AdvNPCs/npcs.yml: Stores all persistent NPC data, including their UUIDs, names, locations, skin data, entity types, path points, equipment, and behavior/interaction settings.plugins/AdvNPCs/skins.yml: Stores cached Mojang skin data (username, UUID, value, signature) to reduce API calls./npc create Steve: Creates an NPC named "Steve" at your current location./npc select: Selects the nearest NPC./npc skin Notch: Sets the selected NPC's skin to Notch's skin./npc text add Hello, traveler!: Adds a dialogue line to the selected NPC./npc path add: Adds your current location to the selected NPC's path./npc path start: Makes the selected NPC start patrolling its path./npc follow Player123: Makes the selected NPC follow the player "Player123".