- 版权类型
- 转载
- 插件英文名称
- NPC Forge
- 支持的核心
- Bukkit
- Spigot
- Paper
- Purpur
- PufferFish
- PaperSpigot
- Leaves
- 其他Spigot下游
- 其他Paper下游
- 前置组件
- ModelEngine
- 资源语言
- 英语
- 适配版本
- 1.21
[MD]
# 🛠️ NPC Forge | 适用于 ModelEngine 模型的 NPC 插件
## 插件简介
NPC Forge 是一个轻量级但功能强大的 Spigot 服务器插件,可与 ModelEngine 集成,使用自定义模型创建交互式 NPC。通过该插件,您可以创建响应玩家互动、执行命令的 NPC,为您的服务器增添活力。
## 主要功能
- **创建自定义模型的 NPC:** 与 ModelEngine 集成,支持使用自定义模型创建 NPC。
- **交互式点击命令:** 支持玩家和服务器执行的点击命令。
- **动态玩家跟踪/注视系统:** NPC 可动态跟踪并注视玩家。
- **简易的 NPC 管理:** 提供可点击的控制,方便管理 NPC。
- **完整的命令自动补全:** 所有命令均支持自动补全,提升使用体验。
- **简单的权限系统:** 提供直观的权限管理。
- **开发者 API 与事件支持:** 为开发者提供多种事件,方便进行二次开发。
## 命令与权限
- **创建与管理:**
- `/npc create <名称> <模型> <显示名>`:创建 NPC(权限:`npcforge.create`)
- `/npc delete <名称>`:删除 NPC(权限:`npcforge.delete`)
- `/npc changeModel <名称> <模型>`:更改 NPC 模型(权限:`npcforge.changemodel`)
- `/npc rename <名称> <显示名>`:重命名 NPC(权限:`npcforge.rename`)
- **位置控制:**
- `/npc tp <名称>`:传送到 NPC(权限:`npcforge.tp`)
- `/npc tphere <名称>`:将 NPC 传送到当前位置(权限:`npcforge.tphere`)
- `/npc look <名称>`:切换 NPC 的玩家跟踪状态(权限:`npcforge.look`)
- **交互命令:**
- `/npc addcmd <名称> <right|left> <server|player> <命令>`:添加点击命令(权限:`npcforge.addcmd`)
- `/npc remcmd <名称> <right|left> <server|player> <编号>`:移除指定编号的点击命令(权限:`npcforge.remcmd`)
- `/npc clrcmd <名称>`:清除所有点击命令(权限:`npcforge.clrcmd`)
- `/npc lscmd <名称>`:列出所有点击命令(权限:`npcforge.lscmd`)
- **其他:**
- `/npc list`:显示所有 NPC(权限:`npcforge.list`)
## 开发者 API
NPC Forge 为开发者提供了多种事件,方便进行扩展和定制:
- **NPCCreateEvent**:当创建 NPC 时触发。
- **NPCDeleteEvent**:当删除 NPC 时触发。
- **NPCRightClickEvent**:当玩家右键点击 NPC 时触发。
- **NPCLeftClickEvent**:当玩家左键点击 NPC 时触发。
开发者可以监听这些事件,以实现自定义功能。
[/MD]
# 🛠️ NPC Forge | 适用于 ModelEngine 模型的 NPC 插件
## 插件简介
NPC Forge 是一个轻量级但功能强大的 Spigot 服务器插件,可与 ModelEngine 集成,使用自定义模型创建交互式 NPC。通过该插件,您可以创建响应玩家互动、执行命令的 NPC,为您的服务器增添活力。
## 主要功能
- **创建自定义模型的 NPC:** 与 ModelEngine 集成,支持使用自定义模型创建 NPC。
- **交互式点击命令:** 支持玩家和服务器执行的点击命令。
- **动态玩家跟踪/注视系统:** NPC 可动态跟踪并注视玩家。
- **简易的 NPC 管理:** 提供可点击的控制,方便管理 NPC。
- **完整的命令自动补全:** 所有命令均支持自动补全,提升使用体验。
- **简单的权限系统:** 提供直观的权限管理。
- **开发者 API 与事件支持:** 为开发者提供多种事件,方便进行二次开发。
## 命令与权限
- **创建与管理:**
- `/npc create <名称> <模型> <显示名>`:创建 NPC(权限:`npcforge.create`)
- `/npc delete <名称>`:删除 NPC(权限:`npcforge.delete`)
- `/npc changeModel <名称> <模型>`:更改 NPC 模型(权限:`npcforge.changemodel`)
- `/npc rename <名称> <显示名>`:重命名 NPC(权限:`npcforge.rename`)
- **位置控制:**
- `/npc tp <名称>`:传送到 NPC(权限:`npcforge.tp`)
- `/npc tphere <名称>`:将 NPC 传送到当前位置(权限:`npcforge.tphere`)
- `/npc look <名称>`:切换 NPC 的玩家跟踪状态(权限:`npcforge.look`)
- **交互命令:**
- `/npc addcmd <名称> <right|left> <server|player> <命令>`:添加点击命令(权限:`npcforge.addcmd`)
- `/npc remcmd <名称> <right|left> <server|player> <编号>`:移除指定编号的点击命令(权限:`npcforge.remcmd`)
- `/npc clrcmd <名称>`:清除所有点击命令(权限:`npcforge.clrcmd`)
- `/npc lscmd <名称>`:列出所有点击命令(权限:`npcforge.lscmd`)
- **其他:**
- `/npc list`:显示所有 NPC(权限:`npcforge.list`)
## 开发者 API
NPC Forge 为开发者提供了多种事件,方便进行扩展和定制:
- **NPCCreateEvent**:当创建 NPC 时触发。
- **NPCDeleteEvent**:当删除 NPC 时触发。
- **NPCRightClickEvent**:当玩家右键点击 NPC 时触发。
- **NPCLeftClickEvent**:当玩家左键点击 NPC 时触发。
开发者可以监听这些事件,以实现自定义功能。
[/MD]