服务器使用量
未统计
服务玩家数
未统计
下载量
18,297
插件详细介绍
当前版本:v1.2.2
无需任何前置插件!
LightWeight NPCs 旨在为服主和开发者提供一个无需像 Citizens 那样功能繁多的 NPC 选项。本插件包含一个简易的 API,允许开发者基于玩家与 NPC 的交互来制作自己的插件。它支持使用任何正版 Minecraft 玩家的皮肤(只需其游戏ID),并支持实体名称的颜色代码。此外,插件现已支持 NPC 旋转、适配更多 Spigot 版本,并包含了 Boss 血条显示。
未来计划
未来,我希望听取下载并使用本资源的用户的反馈。我可以随时进行功能改进和漏洞修复。本插件将持续更新,并尽可能保持与下载时最新的 Minecraft 版本同步。
为何“轻量”?
- 本插件使用反射管理器,可在 1-2 秒内(取决于服务器性能)处理约百万个玩家句柄。
- 它移除了许多视觉效果,例如 NPC 的移动动画等,使核心更高效。
- NPC 的处理主要依赖于客户端!
- 如果您希望添加更多功能,欢迎提出建议。
有何缺点?
本插件的缺点极少,主要包括
- 由于 Mojang API 的限制,同一玩家的皮肤每分钟内无法被任何服务器重复下载超过一次。但插件会在皮肤仍被其他 NPC 使用时进行缓存。
- 执行
/reload命令时,会踢出所有在线玩家。这是为了重新加载服务器上所有 NPC 的皮肤。
特色功能
- 提供独特的 GUI,用于编辑 NPC 的盔甲!
- 支持使用正版玩家皮肤。
- 支持实体名称的颜色代码。
- 支持 NPC 旋转。
- 支持 Boss 血条。
- 包含开发者 API。
权限节点
NPC.ADMIN- 生成或移除 NPC
命令列表
/npc spawn <皮肤所有者> <自定义名称>- 生成一个 NPC/npc delete <NPC的自定义名称>- 删除指定 NPC/npc edit- 进入 NPC 编辑模式/npc done- 完成 NPC 编辑/npc command <命令>- 为 NPC 设置点击后执行的命令(例如:/npc command time set 1000)- 注意:命令中的
{player}会被替换为点击 NPC 的玩家名。
自定义事件(供开发者使用)
- NPCInteractEvent - 当 NPC 被点击时触发
- 返回:玩家(Player)、实体(Entity)、交互类型(InteractionType)、皮肤所有者(Skin owner)、实体ID(Entity ID)
- NPCNearEvent - 当玩家进入 NPC 一定半径范围内时触发
- 返回:玩家(Player)、实体(Entity)、皮肤所有者(Skin owner)、实体ID(Entity ID)
开源说明
我已决定将本插件开源,希望大家能好好利用这份代码。这些代码耗费了无数小时的打磨与调试,请勿重新发布源代码或将其作为自己的作品出售。如果您决定在您的服务器上使用此插件,请私信我您的服务器 IP,我很乐意上线看看大家用它实现的创意!
项目链接:https://github.com/
测试支持版本
版本分布
基本信息
插件名称
LightWeight NPC's
作者
CodingDynasty
平台
Bukkit / Spigot
支持版本
1.9 - 1.11
点赞数
未统计
最近版本
暂无数据
-