NPC
作者:GothamsJoker
发布时间:2020年7月5日
原生版本:未知
测试支持:1.18
仅适用于1.18.2服务器的我的世界NPC
点此下载插件详细介绍
🤖 Npc 插件
Npc 插件允许玩家创建自定义 NPC。默认情况下,NPC 会复制创建者玩家的皮肤,当然也可以指定其他玩家或者实体的皮肤。NPC 的位置会保存在 data.yml 文件中,以便服务器重启后能够恢复。玩家点击 NPC 时,NPC 还会显示一条自定义消息。每个 NPC 都可以有自己独立的消息,这些消息可以在 data.yml 文件中进行修改。
⭐ 功能
- 创建自定义 NPC,可指定皮肤
- NPC 位置数据持久化
- 自定义点击 NPC 时的消息
- 支持通过命令删除 NPC
🔨 使用方法
安装
- 下载对应 Spigot 版本的 jar 文件。
- 将 jar 文件放入服务器的 plugins 文件夹中。
- 启动服务器后,会在
plugins目录下创建一个名为NpcMain的文件夹,并在其中生成data.yml文件。
创建 NPC
在游戏中使用 /createnpc 命令创建 NPC。NPC 会复制当前玩家的皮肤。也可以指定实体名称来复制其皮肤。
注意! Minecraft 限制 NPC 名称的长度不能超过 16 个字符。超出此限制可能会导致问题。
配置 NPC
编辑 data.yml 文件,修改 message: changeme 字段的值,即可自定义 NPC 的消息。重启服务器后,修改生效。
删除 NPC
有两种方法可以删除 NPC:
- 使用游戏命令
/destroynpc npcname。 - 编辑
data.yml文件,删除对应 NPC 的字段。
例如,要删除名为 Tom 的 NPC,需要删除以下字段:
'1':
x: -157
y: 64
z: -118
p: 15.899899
yaw: 153.44925
world: world
name: Tom
text: ewogICJ0aW1lc3RhbXAiIDogMTYzODY4OTI2OTI2OSwKICAicHJvZml=
signature: V27ZEnsBjrzYDm+0lctbZJKDOwVsrKQbaleVhzt775D45JPf17lsWw1rDFV8Eq/Aqu5A6x0=
message: changeme
📜 命令和权限
/createnpc <name> [skin]- 创建一个 NPC。如果指定了skin,则 NPC 会使用该皮肤。否则,NPC 会使用创建者的皮肤。/destroynpc <name>- 删除指定名称的 NPC。
⚙️ data.yml 示例
'1':
x: -157
y: 64
z: -118
p: 15.899899
yaw: 153.44925
world: world
name: Tom
text: ewogICJ0aW1lc3RhbXAiIDogMTYzODY4OTI2OTI2OSwKICAicHJvZml=
signature: V27ZEnsBjrzYDm+0lctbZJKDOwVsrKQbaleVhzt775D45JPf17lsWw1rDFV8Eq/Aqu5A6x0=
message: changeme
📅 版本历史
- v2.0: 适用于 Spigot 1.16.1
- v3.0 revisited: 适用于 Spigot 1.16.4
- v4.0: 适用于 Spigot 1.17.1,修复 NPC 问题,NPC 头部/身体会跟踪玩家,自定义消息,修复 bug。
- v5.0: 适用于 Spigot 1.18
- v6.0: 适用于 Spigot 1.18.1,
/createnpc命令现在接受玩家名称或实体名称来设置皮肤,添加 Tab 补全功能。 - v6.1: 适用于 Spigot 1.18.2
🔗 链接
- 源代码: GitHub
- 问题反馈: GitHub Issues