1 334
收录服务器
1 869
注册
33 900
玩家
NPC
仅适用于1.18.2服务器的我的世界NPC
作 者 GothamsJoker
发布时间 2020年7月5日
支持核心 Spigot
原生版本
支持版本 1.18
点此下载

🤖 Npc 插件

Npc 插件允许玩家创建自定义 NPC。默认情况下,NPC 会复制创建者玩家的皮肤,当然也可以指定其他玩家或者实体的皮肤。NPC 的位置会保存在 data.yml 文件中,以便服务器重启后能够恢复。玩家点击 NPC 时,NPC 还会显示一条自定义消息。每个 NPC 都可以有自己独立的消息,这些消息可以在 data.yml 文件中进行修改。

⭐ 功能

  • 创建自定义 NPC,可指定皮肤
  • NPC 位置数据持久化
  • 自定义点击 NPC 时的消息
  • 支持通过命令删除 NPC

🔨 使用方法

安装

  1. 下载对应 Spigot 版本的 jar 文件。
  2. 将 jar 文件放入服务器的 plugins 文件夹中。
  3. 启动服务器后,会在 plugins 目录下创建一个名为 NpcMain 的文件夹,并在其中生成 data.yml 文件。

创建 NPC

在游戏中使用 /createnpc 命令创建 NPC。NPC 会复制当前玩家的皮肤。也可以指定实体名称来复制其皮肤。

注意! Minecraft 限制 NPC 名称的长度不能超过 16 个字符。超出此限制可能会导致问题。

配置 NPC

编辑 data.yml 文件,修改 message: changeme 字段的值,即可自定义 NPC 的消息。重启服务器后,修改生效。

删除 NPC

有两种方法可以删除 NPC:

  1. 使用游戏命令 /destroynpc npcname
  2. 编辑 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

🔗 链接