
NPC引擎
适用于 Minecraft 1.21.9+ 的交互式 NPC 系统,包含对话功能
查看大图NPC Engine
适用于 Minecraft 1.21.9+ 的交互式 NPC 系统,带有对话功能
NPC Engine 是一个数据包,用于创建带有对话系统、回复选项和电影级摄像机的 NPC。
🎯 功能
NPC
- 人偶(Mannequins) — 基于
minecraft:mannequin的 NPC,支持自定义皮肤 - 其他实体 — 村民、僵尸、骷髅等
- 交互性 — 点击 NPC 即可开始对话
- 可视化编辑器 — 通过动作栏进行控制
对话
- 打字机效果 — 平滑的逐字显示
- 选择系统 — 带有多个回答选项的分支对话
- 导航 — 按下 Shift 跳到下一行
- 文本显示 — 文本显示在 NPC 上方
摄像机
- 电影模式 — 自动放大聚焦到 NPC
- 定位 — 摄像机位于 NPC 的侧面
- 平滑过渡 — 对话开始/结束时带有失明效果
- 恢复 — 自动将玩家返回到起始位置
🚀 安装
- 将
npcs-engine文件夹放入你世界的datapacks目录中 - 运行
/reload
📋 使用方法
打开编辑器
/function _npsc:open
编辑器操作
- 鼠标滚轮 — 浏览菜单
- 右键(钓鱼竿上的胡萝卜) — 选择项目
编辑器菜单
| 项目 | 描述 |
|---|---|
| 📝 创建 NPC | 创建一个新的 NPC |
| 📋 列表 | 查看所有 NPC |
| 💬 对话 | 对话编辑器 |
| 🎬 对话测试 | 运行一次对话测试 |
| ❌ 退出 | 关闭编辑器 |
与 NPC 交互
- 点击 NPC 开始对话
- Shift — 下一行
- 对话在最后一行后自动结束
🔧 开发者 API
创建一个 NPC
# 创建一个 mannequin NPC
function npcs:npc/create_player
# 创建一个 NPC 实体
function npcs:npc/create_entity
对话管理
# 添加一行对话
function npcs:dialog/editor/add_line {npc_id:1,text:"Hello, traveler!"}
# 添加一个选择
function npcs:dialog/editor/add_choice {npc_id:1,text:"Where shall we go?",choices:["North","South"]}
# 以编程方式开始对话
function npcs:dialog/start_play
数据存储
- 存储
npcs:data— NPC 和对话数据 - 存储
npcs:current_dialog— 当前激活的对话
📋 要求
- Minecraft:1.21.9+
- 权限:执行编辑器命令需要管理员权限
🎮 示例:任务 NPC
# 1. 创建一个 NPC
function npcs:npc/create_player
# 2. 添加对话(npc_id = 1)
function npcs:dialog/editor/add_line {npc_id:1,text:"Greetings, hero!"}
function npcs:dialog/editor/add_line {npc_id:1,text:"I have something for you" task."}
function npcs:dialog/editor/add_choice {npc_id:1,text:"Will you accept it?",choices:["Of course!","Not now"]}
使用 NPC Engine 创造栩栩如生的世界! 💬✨
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。