-
Notifications
You must be signed in to change notification settings - Fork 0
Installation and Quick Start
Sweda666 edited this page Aug 13, 2026
·
2 revisions
| 组件 | 版本或要求 |
|---|---|
| Minecraft | 1.20.1 |
| Forge |
47.x,开发版本为 47.4.20
|
| Java | 17 |
| GeckoLib | 4.8.4 |
| CustomNPCs | Goodbird 1.20.1 非官方移植版 |
| CNPC Gecko Addon | 推荐 CE 1.2.2
|
GeckoLib、CustomNPCs、CNPC Gecko Addon 和 CNPC-ImmersiveBoss 都是必要组件。TaCZ 与 CNPC MoreRenderSuppot 仅为可选兼容项。
- 安装 Forge 1.20.1,并确认启动器使用 Java 17。
- 将四个必要模组的 JAR 放入实例的
mods/。 - 多人游戏中,客户端和服务端安装相同版本的模组及依赖。
- 将 NPC 的 GeckoLib 模型、贴图和 Boss 血条素材放入资源包,确保所有玩家启用同一资源包。
- 启动游戏;若加载失败,先查看
logs/latest.log中的依赖或 mixin 错误。
- 在 Blockbench 的 GeckoLib 模型中新增一个骨骼,命名为
hdb_body。 - 在该骨骼中放入至少一个 cube,并让 cube 覆盖 NPC 身体。
- 导出
.geo.json,通过 CNPC Gecko Addon 将模型设置给 NPC。 - 进入世界并看见该 NPC,等待客户端完成一次渲染与数据同步。
- 按
F3+B。hdb_body应显示为白色 OBB 线框。 - 给 NPC 添加
damaged(e)脚本,攻击模型并检查部位名:
function damaged(e) {
e.npc.say("命中: " + e.hitboxName);
}hdb_body 中的 d 表示可被准星、攻击和交互检测,b 表示参与实体推挤。需要更多类型时继续阅读碰撞箱建模。
修改模型后使用 F3+T 重载资源包,并让 NPC 重新进入渲染范围。模型定义来自客户端资源包;多人服务器上只修改服务端文件不会更新玩家看到和同步的 OBB。